On Wed, Sep 14, 2011 at 9:38 AM, Andreas Grosam <[email protected]> wrote:
> A "Synchronous Channel" (or Synchronous Queue) is a well known pattern used
> in multithreading. Basically, it is used to "hand off" objects from one
> thread to another, with the requirement that the "producer" waits until a
> "consumer" took the object.
If you want to block the producer until its object is consumed, why
not use dispatch_sync?
void producer() {
while (1) {
dispatch_sync(consumer_queue, ^{
dispatch_async(consumer_queue, ^{
// consume the thing
}
}
}
}
--Kyle Sluder
_______________________________________________
Cocoa-dev mailing list ([email protected])
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com
This email sent to [email protected]