![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
bobrob |
|
||||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 24.7.2008 Репутация: нет Всего: нет |
Подскажите, пожалуйста, по следующему вопросу.
Мне надо вывести элементы массива в многопоточном режиме, причём, потоки не должны иметь доступа к уже используемым или использованным элементам массива. Посмотрел доки, написал следующий код:
С задачей скрипт справляется, потоки выводят элементы массива, не повторяя их: thread [0] - Item1 thread [1] - Item2 thread [2] - Item3 thread [0] - Item4 thread [1] - Item5 thread [2] - Item6 thread [0] - Item7 Но в конце вылазит ошибка:
Что не так и как это забороть? |
||||
|
|||||
setq |
|
|||
Unregistered |
Функция Lock() возвращает новый объект. Тот лок, который ты пытаешься release() - совсем не тот лок, которому ты делал acquire(). Ну а первая ошибка с "pop from empty list" вроде бы понятно почему.
|
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Python: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |