![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| sith |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 11.2.2007 Репутация: нет Всего: 1 |
нужно что бы два или более потоков запустились одновременно... подсказали мне что нужно исопльзовать класс Semaophor... но примера работающего я не нашел... может кто то знает... как это дело организовать...
Это сообщение отредактировал(а) sith - 25.6.2008, 23:58 -------------------- Там где ты ставишь глупые смайлики, я вбиваю восклицания знаки!!! |
|||
|
||||
| inohodec |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 151 Регистрация: 1.12.2004 Репутация: 2 Всего: 2 |
Лови
|
|||
|
||||
| sith |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 11.2.2007 Репутация: нет Всего: 1 |
хм... я не очень тогда понимаю назначения этого семафора... я думал он нужен для того что бы потоки запустились в одно и тоже время... это так... и где доказательство этого ?
-------------------- Там где ты ставишь глупые смайлики, я вбиваю восклицания знаки!!! |
|||
|
||||
| inohodec |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 151 Регистрация: 1.12.2004 Репутация: 2 Всего: 2 |
Что значит в одно и тоже время ?
Семафор это классический синхронизационный примитив... У него есть две операции - занять ресурс и освободить ресурс. Вот тут еще есть про семафоры - http://forum.vingrad.ru/index.php?showtopi...ad=#entry779575 |
|||
|
||||
| sith |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 11.2.2007 Репутация: нет Всего: 1 |
что значит занять... или освободить... я не очень понимаю... можно на каком то примере обьяснить... собсвенно суть этого дела...
-------------------- Там где ты ставишь глупые смайлики, я вбиваю восклицания знаки!!! |
|||
|
||||
| inohodec |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 151 Регистрация: 1.12.2004 Репутация: 2 Всего: 2 |
Если у тебя есть 4-е потока, а ресурс может принять только 3-и
То ты ставишь семафор, у которого есть счетчик Семафор - in = 3 (счетчик) Когда приходит первый тред , семафор делает in-- (in == 2) Для второ тоже in-- (in == 1) И для третьего in-- (in == 0) Когда 4-ый пытается получить доступ он видит что in == 0, и ждет пока один из 3-х первых не освободит ресурс Во время выхода потока, семафор делает in++ Где то так |
|||
|
||||
| sith |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 11.2.2007 Репутация: нет Всего: 1 |
ого...
Это сообщение отредактировал(а) sith - 26.6.2008, 13:05 -------------------- Там где ты ставишь глупые смайлики, я вбиваю восклицания знаки!!! |
|||
|
||||
| inohodec |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 151 Регистрация: 1.12.2004 Репутация: 2 Всего: 2 |
Насколько я знаю - да
|
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |