[Win32utils-devel] Pure win32-thread library?

Daniel Berger djberg96 at gmail.com
Sun May 18 09:55:21 EDT 2008


Park Heesob wrote:
> Hi,
> ----- Original Message ----- 
> From: "Daniel Berger" <djberg96 at gmail.com>
> To: "Development and ideas for win32utils projects" <win32utils-devel at rubyforge.org>
> Sent: Sunday, May 18, 2008 1:33 PM
> Subject: [Win32utils-devel] Pure win32-thread library?
> 
> 
>> Hi all,
>>
>> Here's my initial stab at a pure Ruby win32-thread library that doesn't 
>> work at all. I'm not sure how to pass the start address of the arguments 
>> to the callback. I thought about Marshal, but you can't marshal a proc.
>>
>> BTW, the CreateThread method in windows-pr needs to be updated for this 
>> to have any hope of success.
>>
>> Any ideas?
>>
> I think object_id and ObjectSpace._id2ref did the trick.
> 
> After modifing CreateThread prototype as like this:
>       API.new('CreateThread', 'PLKPLP', 'L')
> 
> Here is a working code:

<snip>

Yes, that works, thanks! Now I'm remembering this post from Wayne way 
back in 2004:

http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/123720

So, anyone up for some sort of GC work to prevent multiple native 
threads from crashing the interpreter?

Regards,

Dan



More information about the win32utils-devel mailing list