Mercurial > hg > Members > kono > Cerium
comparison 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 |
comparison
equal
deleted
inserted
replaced
69:c9b973f0673e | 70:178459e03f5c |
---|---|
143 list = set_task(); | 143 list = set_task(); |
144 | 144 |
145 list_mail = mailManager->create((unsigned int)list); | 145 list_mail = mailManager->create((unsigned int)list); |
146 in_mail_list = MailManager::append_mailQueue(in_mail_list, list_mail); | 146 in_mail_list = MailManager::append_mailQueue(in_mail_list, list_mail); |
147 | 147 |
148 | |
149 // Fix me | |
150 // spe で仕事中のタスクがあったとしても | |
151 // ppe 側で active なリストが無くなれば、 | |
152 // たとえ spe の task を待つ wait なリストがあったとしても | |
153 // loop を抜けて終わってしまう。 | |
154 // ppe側のタスクだけじゃなく、spe 側も全て終わったっていう判定が必要だな。 | |
155 // この do-while の一つ外でいいかなー | |
148 do { | 156 do { |
149 sentinel = mailManager->create(MY_SPE_COMMAND_EXIT); | 157 sentinel = mailManager->create(MY_SPE_COMMAND_EXIT); |
150 in_mail_list = MailManager::append_mailQueue(in_mail_list, sentinel); | 158 in_mail_list = MailManager::append_mailQueue(in_mail_list, sentinel); |
151 | 159 |
152 scheduler->send_mailList(in_mail_list); | 160 scheduler->send_mailList(in_mail_list); |