# HG changeset patch # User Shinji KONO # Date 1261192820 -32400 # Node ID abad59c7e3ac43973df9702d451a207e8f0b002c # Parent 2b167196cb27e4579ac52aadbe2ea0d0cc2a5603 CellTaskManager fix diff -r 2b167196cb27 -r abad59c7e3ac 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 2b167196cb27 -r abad59c7e3ac 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() ;