69 / 69 / 43
Регистрация: 26.01.2011
Сообщений: 160
|
|||||||||||
1 | |||||||||||
Потоки. Синхронизация. Передача параметра при создании потока.28.01.2011, 10:35. Показов 1351. Ответов 0
Метки нет (Все метки)
Здравствуйте!
Разбираюсь с потоками. Возникли проблемы то ли с синхронизацией, то ли с созданием потоков и передачей в потоковую функцию параметров, я конкретно не знал с чем. Ну и в концов замучившись полностью, я решил написать небольшой кодик, всё же с ним легче разбираться.
Если я коменчу 37 и 39 строчку, то при выводе 19 появляется номер 3, хотя его не должно быть, при тройке же цикл в блок не входит уже, а также выводятся не все номера, т.е. 0,1,2, а два каких-то. Если не коменчу, то всё норм. По логике без них должно же всё нормально работать. В Delphi писал, было всё норм. А также я не пойму как влияет на работу 32 и 41 строчка, если их закоментить, то дохнет. Добавлено через 12 часов 40 минут Обойти 32 и 41 я не смог, особо понять почему при закоменчивании 37 и 39 непонятные дела происходят, но зато логически переписал по другому. Добавил еще один семафор, чтобы контролировать цикл, раз он раньше каким-то образом убегает вперед, чем создаётся поток.
0
|
28.01.2011, 10:35 | |
Ответы с готовыми решениями:
0
Передача параметра в потоки Передача потока как параметра в функцию Ошибка при создании потока Abort has been called при создании потока |
28.01.2011, 10:35 | |
28.01.2011, 10:35 | |
Помогаю со студенческими работами здесь
1
Ошибка при создании потока std::thread Неверный тип параметра при вызове функции write потока ofstream Передача параметра шаблона другому шаблону при использовании Передача параметров в конструктор при создании динамического массива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |