$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: Edd Dawson (lists_at_[hidden])
Date: 2008-05-22 14:49:10
On 22 May 2008, at 20:03, Mathias Gaunard wrote:
> Edd Dawson wrote:
>> Hello,
>>
>> A while ago, I implemented the Boost.Thread API in terms of Windows
>> Fibers and <uncontext.h> functionality. The result is the ability to
>> run code written with boost threads in a single OS thread.
>
> How is that different from boost.coroutine?
The API is different.
The underlying mechanisms used very similar. Indeed, I looked at
Boost.Coroutine as a basis for the library, but concluded that it
would be very difficult to use it. I must admit that the reason
escapes me currently and I am am happy to be proven wrong in this
regard. I think it might have been something to do with not being able
to represent the "main thread".
Regardless of what's going on underneath, I wanted to be able to run
my Boost.Thread-ed code without worrying about synchronization, to
check the algorithmic correctness. The Boost.Coroutine interface is
nothing like Boost.Thread's.
Kind regards,
Edd