строка 60, в make_tuple возвращает tuple (l) TypeError: iter () возвращает не итератор типа 'Vector'

У меня просто была программа, которая действовала точно так же, с точно таким же сообщением об ошибке. Я ожидал, что ошибка счетчика обработает события 2 ^ 32 до сбоя.

Программа была структурирована так, что рабочий поток имеет отдельное X-соединение с потоком X, чтобы он мог отправлять сообщения в поток X чтобы обновить окно.

В конце я проследил проблему до места, где функция, отправляющая события в окно, чтобы перерисовать ее, вызывалась несколькими потоками без мьютекса на ней, а так как X к тому же X-соединению не является повторным, сбой этой точной ошибки. Помещенный мьютекс на функцию и никаких проблем с тех пор.

13
задан Hunter McMillen 1 March 2013 в 15:45
поделиться