#include #include #include static int * results; typedef struct task_t { int i; int t; } TASK; using namespace ff; class Worker: public ff_node { public: void * svc(void * task) { TASK * t = (TASK *) task; results[t->i] = ++(t->t); return GO_ON; } }; class Emitter: public ff_node { public: Emitter(int n) { streamlen = n; task = 0; }; void * svc(void *) { task++; TASK * t = (TASK *) calloc(1,sizeof(TASK)); t->i = task; t->t = task*task; if (task farm; Emitter E(streamlen); farm.add_emitter(&E); std::vector w; for(int i=0;i