|
|
|
Вызов Start для приостановленного потока
|
|||
|---|---|---|---|
|
#18+
Наткнулся на непонятки в DX10.2.3_CE: если создать доп.поток приостановленным, например так: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. а затем запустить рекомендуемой процедурой Start, то получаем отлуп Код: pascal 1. Старый добрый Resume, показываемый в Code Insight серым цветом (deprecated же), запускает поток корректно. Я что-то пропустил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 01:44 |
|
||
|
Вызов Start для приостановленного потока
|
|||
|---|---|---|---|
|
#18+
ДокЯ что-то пропустил? Очень много... Уже и не помню, с какой версии такое поведение. Даже в fpc пишут: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 07:46 |
|
||
|
Вызов Start для приостановленного потока
|
|||
|---|---|---|---|
|
#18+
wadmanДаже в fpc пишут но мне нужно ехать, а не шашечки. :) Как быть? По-прежнему запускать посредством Resume? Или есть более кошерный, но работающий способ? зы. на Лазаре применение Resume/Start нареканий не вызывает (кроме пресловутого предупреждения о deprecated). А вот на последних дельфях ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 10:41 |
|
||
|
Вызов Start для приостановленного потока
|
|||
|---|---|---|---|
|
#18+
Док, Кошерно - через TEvent... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 11:05 |
|
||
|
Вызов Start для приостановленного потока
|
|||
|---|---|---|---|
|
#18+
ДокИли есть более кошерный, но работающий способ? Уже написали. У меня аналогично: поток стартует, готовит очередь и засыпает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 11:20 |
|
||
|
Вызов Start для приостановленного потока
|
|||
|---|---|---|---|
|
#18+
zinpubКошерно - через TEvent... ага, знаю я вас. Сначала эвенты, потом мютексы, семафоры, критические функции и проч.проч. Нафик, допилю 10-летней давности проект на D2007 и уйду на Лазарь :) зы. Рустам, перенеси, плз, относящиеся к теме посты в отдельную ветку. Думал, только спросить, а тут "вон оно, чо" © ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 12:55 |
|
||
|
Вызов Start для приостановленного потока
|
|||
|---|---|---|---|
|
#18+
wadmanУже написали. т.е. приостановленный поток топорным способом не запустить, а только через SetEvent? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 13:08 |
|
||
|
Вызов Start для приостановленного потока
|
|||
|---|---|---|---|
|
#18+
Док, Зато наглядно, в случае suspend/resume - не угадаешь - где остановился поток. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 13:30 |
|
||
|
Вызов Start для приостановленного потока
|
|||
|---|---|---|---|
|
#18+
ДокwadmanУже написали. т.е. приостановленный поток топорным способом не запустить, а только через SetEvent? Топорным способом - это не кашерно и не предсказуемо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 14:11 |
|
||
|
Вызов Start для приостановленного потока
|
|||
|---|---|---|---|
|
#18+
wadmanТопорным способом - это не кашерно и не предсказуемо. у меня поток выполняет одноразовую работу. А твой совет нарушает принцип бритвы Оккамы :) зы. иногда желание довести все до "совершенства" рождает трудно читаемый код ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 16:15 |
|
||
|
Вызов Start для приостановленного потока
|
|||
|---|---|---|---|
|
#18+
ДокА твой совет нарушает принцип бритвы Оккамы :) Нисколько. Как раз необходимость корректно завершить/остановить поток это необходимость. Другое дело, что не все так считают. Кто-то и "пожалуйста" не считает нужным говорить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 16:34 |
|
||
|
Вызов Start для приостановленного потока
|
|||
|---|---|---|---|
|
#18+
ДокА твой совет нарушает принцип бритвы Оккамы :) Вот минимальный поток с доп. функционалом: Код: pascal 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. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 16:51 |
|
||
|
Вызов Start для приостановленного потока
|
|||
|---|---|---|---|
|
#18+
wadmanВот минимальный поток с доп. функционалом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 21:11 |
|
||
|
Вызов Start для приостановленного потока
|
|||
|---|---|---|---|
|
#18+
ДокwadmanВот минимальный поток с доп. функционалом как человек, варивший трубы, скажу, что тут поработал Мастер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 21:28 |
|
||
|
Вызов Start для приостановленного потока
|
|||
|---|---|---|---|
|
#18+
defecatorтут поработал Мастер это кто-то оспаривает? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 22:00 |
|
||
|
Вызов Start для приостановленного потока
|
|||
|---|---|---|---|
|
#18+
Докэто кто-то оспаривает? ;) Руки мастера, мозг ... Но тут надо историю знать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 22:39 |
|
||
|
Вызов Start для приостановленного потока
|
|||
|---|---|---|---|
|
#18+
ДокwadmanВот минимальный поток с доп. функционалом Все будет проще, если код потока отделишь от формы. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 22:43 |
|
||
|
Вызов Start для приостановленного потока
|
|||
|---|---|---|---|
|
#18+
wadmanВот минимальный поток с доп. функционалом: А почему Sleep(100), а не 146, например? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 22:53 |
|
||
|
Вызов Start для приостановленного потока
|
|||
|---|---|---|---|
|
#18+
Это я к тому, что: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 22:58 |
|
||
|
Вызов Start для приостановленного потока
|
|||
|---|---|---|---|
|
#18+
alekcvpwadmanВот минимальный поток с доп. функционалом: А почему Sleep(100), а не 146, например? Пусть будет 146. Не проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 22:58 |
|
||
|
Вызов Start для приостановленного потока
|
|||
|---|---|---|---|
|
#18+
wadmanВсе будет проще, если код потока отделишь от формы. :)А я всегда говорил, что форма (контролы) это витринка. Процессору (мозгу) интересен ассемблер. Иллюстрация у магазина: - Экспозиция в витрине - Вывеска -- тупо нарисовано на картонке -- железную конструкцию (типа железный сапог на цепях) ветер качает ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2018, 00:22 |
|
||
|
Вызов Start для приостановленного потока
|
|||
|---|---|---|---|
|
#18+
wadmanВсе будет проще, если код потока отделишь от формы. :) мой код, написанный 10 лет назад, теперь у меня вызывает бурю негативных эмоций. А ты предлагаешь еще "отделять бизнес слой от ГУИ-шного" © [spoiler][youtube= ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2018, 08:44 |
|
||
|
Вызов Start для приостановленного потока
|
|||
|---|---|---|---|
|
#18+
ДокА ты предлагаешь еще "отделять бизнес слой от ГУИ-шного" © Предлагаю взять мою обертку и не париться. вместо батона кинул поток на форму, завел пару тасков и их обработчиков и всё! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2018, 08:51 |
|
||
|
Вызов Start для приостановленного потока
|
|||
|---|---|---|---|
|
#18+
wadmanДокА ты предлагаешь еще "отделять бизнес слой от ГУИ-шного" © Предлагаю взять мою обертку и не париться. вместо батона кинул поток на форму, завел пару тасков и их обработчиков и всё! давай обёртку, мне надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2018, 09:01 |
|
||
|
Вызов Start для приостановленного потока
|
|||
|---|---|---|---|
|
#18+
defecatorwadmanпропущено... Предлагаю взять мою обертку и не париться. вместо батона кинул поток на форму, завел пару тасков и их обработчиков и всё! давай обёртку, мне надо Дак тут всё https://github.com/wadman/wthread ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2018, 09:10 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=91&tid=2040173]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
57ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 398ms |

| 0 / 0 |
