# HG changeset patch # User Shinji KONO # Date 1261192820 -32400 # Node ID 55d70a61dedc6cacfc0c321c48045a308954e12e # Parent a0cfe7b2888263dbdb96df16a2db2d9cda7a0f89 CellTaskManager fix diff -r a0cfe7b28882 -r 55d70a61dedc TaskManager/Cell/CellTaskManagerImpl.cc --- a/TaskManager/Cell/CellTaskManagerImpl.cc Sat Dec 19 12:12:09 2009 +0900 +++ b/TaskManager/Cell/CellTaskManagerImpl.cc Sat Dec 19 12:20:20 2009 +0900 @@ -154,7 +154,7 @@ } void -CellTaskManager::sednTaskList() +CellTaskManagerImpl::sendTaskList() { for (int i = 0; i < machineNum; i++) { if (flag_sendTaskList[i] == 1 && speTaskList_bg[i]->length >= 1 ) { @@ -181,8 +181,8 @@ // SPE に送る TaskList の準備 set_runTaskList(); // TaskList 待ちの SPE に TaskList を送る - sednTaskList(); - } while (ppeManager->activeTaskQueue->empty()); + sendTaskList(); + } while (ppeManager->activeTaskQueue->empty() && spe_running >0 ); } while (ppeTaskList || spe_running >0); if (!waitTaskQueue->empty()) { fprintf(stderr,"Dead lock detected\n"); diff -r a0cfe7b28882 -r 55d70a61dedc TaskManager/Cell/CellTaskManagerImpl.h --- a/TaskManager/Cell/CellTaskManagerImpl.h Sat Dec 19 12:12:09 2009 +0900 +++ b/TaskManager/Cell/CellTaskManagerImpl.h Sat Dec 19 12:20:20 2009 +0900 @@ -26,6 +26,7 @@ void run(); void mail_check(); void set_runTaskList(); + void sendTaskList(); void append_activeTask(HTaskPtr); void show_profile() ; void start_profile() ;