![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 23.03.2009
Сообщений: 334
|
![]()
counter, т.е. например так?
Код:
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 23.03.2009
Сообщений: 334
|
![]()
counter, т.е. например так?
Код:
|
![]() |
![]() |
![]() |
#3 | |
Форумчанин
Регистрация: 23.03.2009
Сообщений: 334
|
![]()
Здравствуйте!
Мне тут дали задание, но я что-то не совсем понял, что от меня хотят. Цитата:
Вот код самой "программы" Код:
Последний раз редактировалось ZBEP; 10.03.2011 в 18:37. |
|
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
![]() |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 23.03.2009
Сообщений: 334
|
![]()
counter, ну изначально кусок кода был в самом задании, это уже измененный мной, там нужно было выполнить пару легких заданий и т.д.
Осталось только доступ к массиву ограничить, ток я не совсем представляю себе это.. Как понять доступ к элементу массива? Доспуп к числу.. Это же не файл. Или просто выводить это число при выполнении какого-нить из потоков, и если это число выведено в первом потоке, то остальные потоки ждут? Ждут чего? Завершения потока? Последний раз редактировалось ZBEP; 10.03.2011 в 19:27. |
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
![]()
вы знаете, что такое синхронизация потоков и для чего она нужна?
читать тут вам нужно разграничить доступ потоков к массиву, т.е чтобы при работе одного потока с массивом другой поток не мог обрашаться к этому массиву. Код:
|
![]() |
![]() |
![]() |
#7 | |
Форумчанин
Регистрация: 23.03.2009
Сообщений: 334
|
![]()
counter, т.е. если сделать так:
Код:
А через 1000мс после запуска каждый из потоков закрывается. cMax - это как я понимаю начальное состояние счетчика и максимальное количество обращений, т.е. количество одновременно запущенных потоков? Если все так, то по идее значение Mas[1] должно быть равно номеру последнего завершенного потока, т.е. на примере: Цитата:
Последний раз редактировалось ZBEP; 10.03.2011 в 23:04. |
|
![]() |
![]() |
![]() |
#8 | ||
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
![]() Цитата:
Цитата:
ps. код у вас стремный какой-то, и заданию не соответствует ![]() |
||
![]() |
![]() |
![]() |
#9 | ||
Форумчанин
Регистрация: 23.03.2009
Сообщений: 334
|
![]()
counter, ну то что не обязательно по порядку, это понятно (то я так для примера), а сам принцип выполнения я правильно уловил?
С cMax все понятно вроде. И еще, на счет завершения последнего потока, почему он не завершается? Цитата:
Код:
Цитата:
Сказали, свой код нельзя, нужно этот дополнять. Доп описаловки тоже нету, вот и не понятно немного что да как.. Последний раз редактировалось ZBEP; 11.03.2011 в 00:43. |
||
![]() |
![]() |