diff TaskManager/kernel/ppe/TaskManagerImpl.cc @ 70:178459e03f5c

*** empty log message ***
author gongo
date Mon, 18 Feb 2008 01:13:00 +0900
parents 519d24aa7ac8
children 83b57e03d3ef
line wrap: on
line diff
--- a/TaskManager/kernel/ppe/TaskManagerImpl.cc	Sun Feb 17 23:07:52 2008 +0900
+++ b/TaskManager/kernel/ppe/TaskManagerImpl.cc	Mon Feb 18 01:13:00 2008 +0900
@@ -145,6 +145,14 @@
     list_mail =	mailManager->create((unsigned int)list);
     in_mail_list = MailManager::append_mailQueue(in_mail_list, list_mail);
 
+    
+    // Fix me
+    // spe で仕事中のタスクがあったとしても
+    // ppe 側で active なリストが無くなれば、
+    // たとえ spe の task を待つ wait なリストがあったとしても
+    // loop を抜けて終わってしまう。
+    // ppe側のタスクだけじゃなく、spe 側も全て終わったっていう判定が必要だな。
+    // この do-while の一つ外でいいかなー
     do {
 	sentinel  = mailManager->create(MY_SPE_COMMAND_EXIT);
 	in_mail_list = MailManager::append_mailQueue(in_mail_list, sentinel);