#include <Host.hpp>\r
#include <HostNotFoundException.hpp>\r
\r
+#include <Msg.hpp>\r
+\r
#include <iostream>\r
using namespace std;\r
\r
cout <<"[" << getName() << ":" << getHost().getName() << "] " << "Sending \"" << todo[i]->getName() << "\" to \"" << slaves[i % slaveCount].getName() << "\"" << endl;\r
\r
if(!strcmp(Host::currentHost().getName(), slaves[i % slaveCount].getName())) \r
- cout <<"[" << getName() << ":" << getHost().getName() << "] " << "Hey ! It's me ! ";\r
- \r
+ cout <<"[" << getName() << ":" << getHost().getName() << "] " << "Hey ! It's me ! ";\r
+\r
slaves[i % slaveCount].put(channel, todo[i]);\r
}\r
\r
cout <<"[" << getName() << ":" << getHost().getName() << "] " << "All tasks have been dispatched. Let's tell everybody the computation is over." << endl;\r
\r
for (int i = 0; i < slaveCount; i++) \r
- {\r
- slaves[i].put(channel, new FinalizeTask());\r
- }\r
- \r
-\r
- for(int i = 0; i < numberOfTasks; i++)\r
- delete todo[i];\r
+ slaves[i].put(channel, new FinalizeTask());\r
\r
delete[] todo;\r
-\r
delete[] slaves;\r
\r
cout <<"[" << getName() << ":" << getHost().getName() << "] " << "Goodbye now!" << endl;\r
\r
+ delete this;\r
+\r
return 0;\r
}
\ No newline at end of file