![]() |
|
Модераторы: javastic, AntonSaburov |
![]()
|
|
| Samuil |
|
|||
![]() в(Job)ываю ![]() ![]() Профиль Группа: Участник Сообщений: 705 Регистрация: 26.4.2006 Где: Uzbekistan.Tashke nt Репутация: 5 Всего: 6 |
Возникла ужасная проблемма
|
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: нет Всего: 159 |
Потому что ты что-то не так делаешь. Выкладывай код, телепатов здесь мало. Это сообщение отредактировал(а) MoonCat - 30.7.2006, 18:09 |
|||
|
||||
| Samuil |
|
||||
![]() в(Job)ываю ![]() ![]() Профиль Группа: Участник Сообщений: 705 Регистрация: 26.4.2006 Где: Uzbekistan.Tashke nt Репутация: 5 Всего: 6 |
А кого из них можете посоветовать? А вот и код:
|
||||
|
|||||
| 02077461 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 183 Регистрация: 13.7.2005 Репутация: нет Всего: 0 |
Пре: японская фирма выпустила процессор, считающий бесконечный цикл за ~8 секунд.
Ну, во первых ты это не сможешь даже откомпилить. Сразу выдаст тебе варнинг. Тебе нужно, что бы потоки исполнялись параллельно. Так почему ты заставляешь их работать последовательно?.. Тебе надо создать два объекта. Можно конечно и один универсальный, который будет создаваться с ключем указывающим, как именно ему работать. Но у тебя в коде этого не наблюдаеться. У тебя запускаеться один бесконечный цикл, а следом за ним другой. И как же ты хочешь, что бы они работали одновременно? Добавлено @ 08:20 Вкратце: разнеси циклы по разным объектам. |
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: нет Всего: 159 |
Еще было бы неплохо предусмотреть механизм остановки потока. Поток с бесконечным циклом - это некрасиво.
|
|||
|
||||
| Samuil |
|
|||
![]() в(Job)ываю ![]() ![]() Профиль Группа: Участник Сообщений: 705 Регистрация: 26.4.2006 Где: Uzbekistan.Tashke nt Репутация: 5 Всего: 6 |
Ок Спасибо а как сделать чтобы потоки запускались одновременно(параллельно)?
|
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: нет Всего: 159 |
Это уже обсуждалось в общих вопросах.
На однопроцессорных (или одноядерных) машина потоки всегда выполняются поочереди. И запустить их паралельно не возможно.
За запуск потоков и их планирование отвечает операционная система. Нет никакой гарантии, что поток 1 будет запущен быстрее потока 2, поэтому это максимально приближенный к параллельному запуску вариант. |
|||
|
||||
![]()
|
FAQ раздела лежит здесь! |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java ME (J2ME) | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |