|
|
|
Как забрать данные из потока
|
|||
|---|---|---|---|
|
#18+
он жеИ, кстати, t.start() - это отнюдь не запуск метода run :) Странно а в книге Г. Шилда написано что start() выполняет вызов метода run().... ну да это не главное, на самом деле я действительно думал, что как только поток запущен из него можно забирать инфу. Какими методами мне нужно сделать проверку на доступность данных из потока. Знаю проверку на отработку завершения потока. Просто этот поток должен крутится бесконечно и через определённые интервалы обновлять информацию. А эту информацию мне нужно потом использовать. Подскажите как сделать так чтобы ожидать записи информации..... Если не хотите раскрывать хитрые коды просто напишите чем пользоваться - а дальше буду умные книги читать.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2006, 00:04:43 |
|
||
|
Как забрать данные из потока
|
|||
|---|---|---|---|
|
#18+
Вот добавил следующий код в main(): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. теперь показывает как надо, но как сделать чтобы данные обновлялись и их в любой момент можно забирать не дожидаясь завершения потока ? У меня будет бесконечный цикл в потоке - типо обновление инфы через заданный промежуток времени..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2006, 00:32:19 |
|
||
|
Как забрать данные из потока
|
|||
|---|---|---|---|
|
#18+
ENigMA2me Странно а в книге Г. Шилда написано что start() выполняет вызов метода run().... Как бы вам сказать... Предназначение Thread - выполнение потока параллельно с текущим (грубо говоря). Вы стартуете Thread и он начинает работать в фоне (опять грубо говоря). Т.е. вызывается t.start() и тут же передается управление дальше по тексту. А вы сначала выводите чиселки, и только потом поток в фоне обновит static массив. Вот и получается совсем не то, что ожидается. Не буду буферизовать. Код: 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. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2006, 00:40:13 |
|
||
|
Как забрать данные из потока
|
|||
|---|---|---|---|
|
#18+
Мда, вот что значит посоветоваться со стаей товарищей - предложили мне вариант и я его малость доработал. Сделать поток без цикла внутри, а сам вызов потока сделать в цикле и внутри цикла ожидать завершения потока и принятия данных. Теперь должно быть всё в шоколаде. Спасибо всем за вашу помощь и поддержку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2006, 00:40:23 |
|
||
|
Как забрать данные из потока
|
|||
|---|---|---|---|
|
#18+
ENigMA2meМда, вот что значит посоветоваться со стаей товарищей - предложили мне вариант и я его малость доработал. Сделать поток без цикла внутри, а сам вызов потока сделать в цикле и внутри цикла ожидать завершения потока и принятия данных. Теперь должно быть всё в шоколаде. Спасибо всем за вашу помощь и поддержку. Не дай вам бог так писать :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2006, 00:42:08 |
|
||
|
Как забрать данные из потока
|
|||
|---|---|---|---|
|
#18+
Зачем тогда вообще вам поток-то??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2006, 00:44:02 |
|
||
|
Как забрать данные из потока
|
|||
|---|---|---|---|
|
#18+
Ваш примерчик увидел уже после своего ответа :( Он грамотнее. А поток - чтобы вычисления проводились без вмешательства, чтобы всегда были свежие данные, автоматизация процесса..... чтобы из других мест программы обращаться к данным которые периодически обновляются. Понятно что я предложил не лучший вариант, но я только учусь правильно писать - для того и существуют советы на форумах. С потоками я раньше не работал поэтому как заново открываю программирование. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2006, 00:58:17 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2147742]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
445ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 191ms |
| total: | 724ms |

| 0 / 0 |
