Форум: "WinAPI";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];
ВнизСинхронизация потоков Найти похожие ветки
← →
atkachen (2004-03-17 22:09) [0]Господа, помогите решить проблему...
Есть набор взаимодействующих потоков, которые в процессе работы "дергают" метод одного интерфейса, при этом синхронизация происходит с помощью критических секций. Внутри метода интерфейса идет работа со списком TThreadList. Однако, при попытке залочить список вызовом lst.LockList, происходит исключение из-за ошибки памяти в ntdll.. Пробовал менять список на простой TList, добавив синхронизацию, однако при доступе к элементу списка получал то же самое исключение.... Что здесь может быть?
Может есть определенные правила по созданию многопоточных систем и использованию в них интерфейсов?
← →
atkachen (2004-03-17 22:09) [0]Господа, помогите решить проблему...
Есть набор взаимодействующих потоков, которые в процессе работы "дергают" метод одного интерфейса, при этом синхронизация происходит с помощью критических секций. Внутри метода интерфейса идет работа со списком TThreadList. Однако, при попытке залочить список вызовом lst.LockList, происходит исключение из-за ошибки памяти в ntdll.. Пробовал менять список на простой TList, добавив синхронизацию, однако при доступе к элементу списка получал то же самое исключение.... Что здесь может быть?
Может есть определенные правила по созданию многопоточных систем и использованию в них интерфейсов?
← →
Cobalt © (2004-03-18 07:42) [1]На первый взгляд - ошибка в вашем коде. Реализация TThreadList - простейшая, читается за минуту.
Приводите код - где объявленlst
, как вы в него добавляете, как работаете.
← →
Cobalt © (2004-03-18 07:42) [1]На первый взгляд - ошибка в вашем коде. Реализация TThreadList - простейшая, читается за минуту.
Приводите код - где объявленlst
, как вы в него добавляете, как работаете.
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.036 c