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);