|
|
|
правильная работа с потоками& JavaScript
|
|||
|---|---|---|---|
|
#18+
Привет всем! Вообщем хочу услышать от вас совета,как правильно сделать обработку потока. Есть апплет,в апплете есть метод,который создаёт поток. Поток взаимодействует с некоторым устройством,считывая с него данные,метод потока,который непосредственно считывает значения устройство сделан в виде цикла Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. Далее в апплете,как я уже говорил раньше,есть метод,который запускает поток и далее обращается к переменной экземпляра созданного потока (та что public int result) ,берёт оттуда значение и возвращает его. Примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Метод апплета вызывается из js (метод getResultFromDevice()).. При первом обращении к этому методу,создаётся поток,при дальнейшем обращении к методу,как вы можете видеть ,я уже обращаюсь к созданному ранее потоку и беру у него значение. Вообщем проблема состоит в том ,что я не особо пойму,как мне сделать так ,при вызове метода getResultFromDevice() апплет не возвращал сразу значение,а ждал ,пока он вернёт результат,а не единицу (т.е состояние ожидания),если я делаю цикл while внутри апплета,который будет ожидать "нормального результата" от потока,то вся форма,где загрузился апплет виснет..,пока поток не вернёт то значение,которое выведет прогу из цикла.... Или это надо делать цикл в js ,который вызывает метод getResultFromDevice(),до тех пор ,пока тот не вернёт нужное значение?.. } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2007, 11:27:47 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2145952]: |
0ms |
get settings: |
19ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
111ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 353ms |
| total: | 545ms |

| 0 / 0 |
