Mercurial > hg > Members > kono > Cerium
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);