I'm attempting to implement of a variation the technique described in the O'Reilly book on page 233-236 ("Two Mouths: Feeding two from the same task in a pipeline").
In the example given, the dummy task is eventually spawn()-ed by a task (or more importantly, thread) other than the one that created it.
Reading the O'Reilly book, it states as a requirement for spawn(): (p163)
The calling thread must own this and child.
- I have no idea what "own" means in this context -- especially in light of how spawn() is used in the above example.
- Looking at the TBB source code, I'm thinking this restriction is now obsolete but it's hard to tell for sure.