Травление из нескольких потоков в Python

У меня есть программа на Python с несколькими потоками. Каждый поток обнаруживает события, которые я хотел бы где-то сохранить, чтобы я мог снова прочитать их (для тестирования). Прямо сейчас я использую Pickle для вывода событий, и каждый поток выводит в отдельный файл. В идеале я бы использовал только один выходной файл, и все потоки писали бы в него, но когда я пробую это, похоже, что разные потоки пытаются записать свой вывод одновременно, и они не обрабатываются должным образом. Есть ли способ сделать это?

5
задан BenH 22 September 2011 в 12:48
поделиться