6 / 6 / 5
Регистрация: 11.11.2007
Сообщений: 20
|
||||||
1 | ||||||
Mutex. Два потока записи в файл28.11.2009, 22:55. Показов 12326. Ответов 4
Метки нет (Все метки)
Есть задача синхронизировать два потока. Один записывает порции нечетных(write1) чисел, другой порции четных(write2). Надо синхронизировать чтобы поочередно записывались четные-нечетные:
000000000011111111112222222222333333333... Использую мьютекс, но получается либо запись 00000000222222224444444.... либо 11111111133333333 вместо того что надо =(. Как исправить чтобы выполнялся не весь процесс целиком а его часть, а потом преход к другому?
0
|
28.11.2009, 22:55 | |
Ответы с готовыми решениями:
4
Надо ли использовать mutex при записи в map из несколькх потоков одновременно? Два потока, чтения и записи с ком порта Два потока в одном процессе, конфликт чтения/записи файлов Ошибка при записи в файл с потока |
28.11.2009, 23:21 | 2 |
Вот пример с MSDN
http://msdn.microsoft.com/en-u... S.85).aspx
1
|
125 / 123 / 0
Регистрация: 30.03.2009
Сообщений: 766
|
|
28.11.2009, 23:26 | 3 |
кхм))) у тебя сначала открывается файл на запись, а потом включается синхронизация - но 2 раза открыть файл на запись - невозможно!
1
|
6 / 6 / 5
Регистрация: 11.11.2007
Сообщений: 20
|
|
28.11.2009, 23:27 [ТС] | 4 |
Evg думаю можно найти параллели между вашей ссылкой и моим кодом
---------- всем спс исправил теперь работает как надо(удалил Sleep() и файл открываю один раз)
0
|
28.11.2009, 23:44 | 5 |
Так в микрософтовском примере делается практически то же самое, только не в файл, а в стандартный вывод
0
|
28.11.2009, 23:44 | |
28.11.2009, 23:44 | |
Помогаю со студенческими работами здесь
5
Помогите доделать программу: объедение два потока в один файл Два потока, две очереди, два потока Записать число в начало потока вернувшись с конца потока после записи нескольких элементов... Что будет, если два разных потока попытаются отправить одновременно одному клиенту два разных пакета Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |