|
![]() |
Архивированная нить - только для чтения!
Пред. тема | След. тема | ||
Форумы
![]() | |||
---|---|---|---|
Изначальное сообщение | [Проследить за развитием треда] |
"Проблема с самодиагностикой приложения..." | |
Сообщение от Aptimist ![]() ![]() | |
Самая главная часть проблемы в том, что я совершенно не представляю, как производится самотестирование приложения, особенно многопоточного, как у меня. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
Оглавление |
|
Индекс форумов | Темы | Пред. тема | След. тема |
Сообщения по теме |
1. "Проблема с самодиагностикой приложения..." | |
Сообщение от genie ![]() ![]() | |
Ispol'zui ne pryamye mutexy, a kakoi-nibud' wrapper, kotoryi pri kazhdom lock zanosit informaciu ob etom v spisok (vmeste so vremenem lock). Kazhdye n secund proveryai, chto v spsike net lockov starshe X secund - vot i vse. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
2. "Проблема с самодиагностикой приложения..." | |
Сообщение от Aptimist ![]() ![]() | |
>Ispol'zui ne pryamye mutexy, a kakoi-nibud' wrapper, kotoryi pri kazhdom lock zanosit | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
3. "Проблема с самодиагностикой приложения..." | |
Сообщение от dimus ![]() ![]() ![]() | |
А по-моему лучше поступить наоборот: пусть порожденные потоки посылают периодически сигнал главному, а кто не прислал сигнал вовремя - с тем поступить по законам военного времени :) А главный пусть только этой задачей и занимается. В принципе ты мог бы из этого главного потока понижать и повышать приоритеты других потоков. Вобщем, попробуй такой подход - может что получится. К сожалению я более конкретно ничего сказать не могу, т.к. имел дело только с потоками Win32, но вдруг так получится? | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
4. "Проблема с самодиагностикой приложения..." | |
Сообщение от Aptimist ![]() ![]() | |
>А по-моему лучше поступить наоборот: пусть порожденные потоки посылают периодически сигнал главному, | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
5. "Проблема с самодиагностикой приложения..." | |
Сообщение от genie ![]() ![]() | |
Nikakih problem - sozdai dlya kazhdogo potoka svoi placeholder, gde on budet stavit' statusy i predpolagaemoe vremya perehoda na sleduuschii status - esli eto vremya narusheno bolee chem na X (gde X mozhet hranitsya v tom zhe placeholder), to ubivai ego nafig. Takim obrazom kazhdyi thread sam opredelyaet, kogda zhe ego mozhno schitat' zombie. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
6. "Проблема с самодиагностикой приложения..." | |
Сообщение от dimus ![]() ![]() | |
Черт, это напоминает мне старуб недобрую Win 3.11 - там тоже если приложение зависало на какой-то долгоиграющей операции, то хрен что с ним сделаешь. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
10. "Проблема с самодиагностикой приложения..." | |
Сообщение от hatta ![]() ![]() ![]() | |
В линуксе можно смотреть для каждого потока файл в /proc/<pid>/status. Этот способ меганепортабельный: во-первых для каждой операционки свой формат файловой системы /proc и если во freebsd, например, можно включить линуховый формат, то не факт, что это заработает где-то еще. Во-вторых он непереносим даже в пределах линукса: для последнего есть куча реализаций posix threads (я так понимаю, речь идет именно о posix threads, хотя какие-то драйверы...): | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
7. "Проблема с самодиагностикой приложения..." | |
Сообщение от Андрей ![]() ![]() ![]() | |
Очень интересная проблемма. Жаль помочь ничем не могу, но прочитал с удовольствием. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
8. "Проблема с самодиагностикой приложения..." | |
Сообщение от Андрей ![]() ![]() ![]() | |
Кстати, может (если есть исходники драйвера) вставить туда послание сигнала родителю, типа всё ок и тогда проблема с тем, что дочерний поток не может послать сигнал родительскому, вроде, исчезает. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
9. "Проблема с самодиагностикой приложения..." | |
Сообщение от dimus ![]() ![]() | |
Мысль о модернизации драйвера по-моему очень здравая. Это должно решить все проблемы. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
Удалить |
Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |