On 31/01/2008, Renato Fabbri
hi Chuckers,
Hello, Renato, I have two questions regarding the example bunddled with chuck in
/examples/event/event_extend.ck (attached for convevience)
first, if the function hi is sporked four times, why does it run only once? i mean, in each loop that takes one second i only see one integer being printed. Anyway, i have removed 3 of the 4 spork statements and it seems to run just the same way.
This is because the event is "signalled" and not "broadcasted". In the case of signalling only the first shred on the event's waiting list is notified, when you broadcast a event *all* shreds waiting for it will wake up. second, why is the return type of hi specified as int when it doenst
return anything? I have exchaged the return type for void and it seems to run normally as well.
I think that's just a plain error. You are right, it doesn't return a thing and I think that sporked functions *can't* return anything, the whole point of sporking is that the code doesn't wait for the function to finish so it couldn't return a thing. Well spotted. Hope that helps, Kas.