Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Нет. Я посмотрел туда и пока что бросил - переделывать... 09.07.09 21:11 Число просмотров: 2117
Автор: stream <Roman Trunov> Статус: Member
|
Нет. Я посмотрел туда и пока что бросил - переделывать придётся сильно иоченьаккуратно, у меня пока что нет такой возможности. По thisprob одновременно лазят головная нить/процесс (которая делает checkpoints, загружает новые блоки и выгружает посчитанные) и собственно cruncher (который, в частности, должен нормально отработать ситуацию, что посчитанный блок выгрузили, а новый ещё не загрузили). Сломать синхронизацию и посадить трудновоспроизводимый баг гораздо легче, чем кажется (что, собственно, и произошло недавно).
Пока что могу рекомендовать попробовать при нефатальной ошибке возвращать RESULT_WORKING, будто бы ничего не случилось, а при фатальной - RaiseExitRequestTrigger() и опять же RESULT_WORKING. В самом крайнем случае попробуй поправить Run_RC5_72(), обрабатывая все ошибки там.
|
|
|