|
Вариант для распечатки |
Архивированная нить - только для чтения!
Пред. тема | След. тема | ||
Форумы
Программирование под UNIX (Public)
| |||
|---|---|---|---|
| Изначальное сообщение | [Проследить за развитием треда] | ||
| "Проблема с самодиагностикой приложения..." | |
Сообщение от Aptimist ![]() (ok) on
02-Авг-04, 12:13 (MSK)
| |
Самая главная часть проблемы в том, что я совершенно не представляю, как производится самотестирование приложения, особенно многопоточного, как у меня. | |
| Рекомендовать в FAQ | Cообщить модератору | Наверх | |
| Оглавление |
|
| Индекс форумов | Темы | Пред. тема | След. тема |
| Сообщения по теме |
| 1. "Проблема с самодиагностикой приложения..." | |
Сообщение от genie ![]() on
03-Авг-04, 02:17 (MSK)
| |
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 ![]() (ok) on
03-Авг-04, 11:41 (MSK)
| |
>Ispol'zui ne pryamye mutexy, a kakoi-nibud' wrapper, kotoryi pri kazhdom lock zanosit | |
| Рекомендовать в FAQ | Cообщить модератору | Наверх | |
| 3. "Проблема с самодиагностикой приложения..." | |
Сообщение от dimus ![]() ![]() (ok) on
03-Авг-04, 13:40 (MSK)
| |
А по-моему лучше поступить наоборот: пусть порожденные потоки посылают периодически сигнал главному, а кто не прислал сигнал вовремя - с тем поступить по законам военного времени :) А главный пусть только этой задачей и занимается. В принципе ты мог бы из этого главного потока понижать и повышать приоритеты других потоков. Вобщем, попробуй такой подход - может что получится. К сожалению я более конкретно ничего сказать не могу, т.к. имел дело только с потоками Win32, но вдруг так получится? | |
| Рекомендовать в FAQ | Cообщить модератору | Наверх | |
| 4. "Проблема с самодиагностикой приложения..." | |
Сообщение от Aptimist ![]() (ok) on
03-Авг-04, 16:24 (MSK)
| |
>А по-моему лучше поступить наоборот: пусть порожденные потоки посылают периодически сигнал главному, | |
| Рекомендовать в FAQ | Cообщить модератору | Наверх | |
| 5. "Проблема с самодиагностикой приложения..." | |
Сообщение от genie ![]() on
04-Авг-04, 02:25 (MSK)
| |
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 ![]() (ok) on
05-Авг-04, 10:39 (MSK)
| |
Черт, это напоминает мне старуб недобрую Win 3.11 - там тоже если приложение зависало на какой-то долгоиграющей операции, то хрен что с ним сделаешь. | |
| Рекомендовать в FAQ | Cообщить модератору | Наверх | |
| 10. "Проблема с самодиагностикой приложения..." | |
Сообщение от hatta ![]() ![]() (ok) on
09-Авг-04, 22:35 (MSK)
| |
В линуксе можно смотреть для каждого потока файл в /proc/<pid>/status. Этот способ меганепортабельный: во-первых для каждой операционки свой формат файловой системы /proc и если во freebsd, например, можно включить линуховый формат, то не факт, что это заработает где-то еще. Во-вторых он непереносим даже в пределах линукса: для последнего есть куча реализаций posix threads (я так понимаю, речь идет именно о posix threads, хотя какие-то драйверы...): | |
| Рекомендовать в FAQ | Cообщить модератору | Наверх | |
| 7. "Проблема с самодиагностикой приложения..." | |
Сообщение от Андрей ![]() ![]() (??) on
05-Авг-04, 18:35 (MSK)
| |
Очень интересная проблемма. Жаль помочь ничем не могу, но прочитал с удовольствием. | |
| Рекомендовать в FAQ | Cообщить модератору | Наверх | |
| 8. "Проблема с самодиагностикой приложения..." | |
Сообщение от Андрей ![]() ![]() (??) on
05-Авг-04, 18:39 (MSK)
| |
Кстати, может (если есть исходники драйвера) вставить туда послание сигнала родителю, типа всё ок и тогда проблема с тем, что дочерний поток не может послать сигнал родительскому, вроде, исчезает. | |
| Рекомендовать в FAQ | Cообщить модератору | Наверх | |
| 9. "Проблема с самодиагностикой приложения..." | |
Сообщение от dimus ![]() (ok) on
09-Авг-04, 10:32 (MSK)
| |
Мысль о модернизации драйвера по-моему очень здравая. Это должно решить все проблемы. | |
| Рекомендовать в FAQ | Cообщить модератору | Наверх | |
|
Удалить |
Индекс форумов | Темы | Пред. тема | След. тема |
|
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |