|
Использование TTask - как правильно?
|
|||
---|---|---|---|
#18+
Нашел два примера кода: 1) http://www.proghouse.ru/programming/36-delphi-xe7-ppl Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
2) https://docwiki.embarcadero.com/RADStudio/Sydney/en/Using_TTask_from_the_Parallel_Programming_Library Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Доверия оф.докам больше, но почему в 1-м примере не используется TThread.Synchronize для ShowMessage? Так тоже можно? Просьба объяснить: в чем различие между двумя примерами использования TTask. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2022, 13:49 |
|
Использование TTask - как правильно?
|
|||
---|---|---|---|
#18+
LiYingпочему в 1-м примере не используется TThread.Synchronize для ShowMessage? Потому что его писал обычный дельфийский рукожоп. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2022, 13:52 |
|
Использование TTask - как правильно?
|
|||
---|---|---|---|
#18+
https://docwiki.embarcadero.com/RADStudio/XE7/en/Using_TTask_from_the_Parallel_Programming_Library Забавно, но в старой версии тоже без Synchronize. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 21:14 |
|
Использование TTask - как правильно?
|
|||
---|---|---|---|
#18+
LiYing Доверия оф.докам больше, но почему в 1-м примере не используется TThread.Synchronize для ShowMessage? Так тоже можно? Оконные сообщения будут прилетать в поток который создал окно, а оно создается при каждом вызове ShowMessage. Разница в том, что в случае нескольких задач с Synchonizе() окна с сообщениями будут появляться последовательно, а без - как получится. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 21:49 |
|
Использование TTask - как правильно?
|
|||
---|---|---|---|
#18+
Соколинский Борис Оконные сообщения будут прилетать в поток который создал окно, а оно создается при каждом вызове ShowMessage ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 21:55 |
|
Использование TTask - как правильно?
|
|||
---|---|---|---|
#18+
_Vasilisk_ Соколинский Борис Оконные сообщения будут прилетать в поток который создал окно, а оно создается при каждом вызове ShowMessage ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 21:58 |
|
Использование TTask - как правильно?
|
|||
---|---|---|---|
#18+
Соколинский БорисОконные сообщения будут прилетать в поток который создал окно Некоторые сообщения - в поток, который создал окно в showMessage. Остальные - в главный, создавший все остальные. Но самые забавные глюки могут быть в момент когда ShowMessage из второго потока запрещает окна, созданные в первом. Не говоря уже о опостылевшем Z-order после Alt-Tab. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 22:16 |
|
Использование TTask - как правильно?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov . Но самые забавные глюки могут быть в момент когда ShowMessage из второго потока запрещает окна, созданные в первом. С наложением окон, конечно, будет полная фигня. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 22:30 |
|
Использование TTask - как правильно?
|
|||
---|---|---|---|
#18+
Соколинский БорисНе помню как в VCL реализовано - cкорее всего там блокируются только окна, созданные в рабочем потоке. Насколько я помню - по списку из Application. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 23:04 |
|
Использование TTask - как правильно?
|
|||
---|---|---|---|
#18+
_Vasilisk_ Соколинский Борис Оконные сообщения будут прилетать в поток который создал окно, а оно создается при каждом вызове ShowMessage Сам-то проверил или интуитивные заключения?)) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2022, 00:11 |
|
Использование TTask - как правильно?
|
|||
---|---|---|---|
#18+
Vlad F _Vasilisk_ пропущено... ShowMessage, в отличие от MessageBox, это VCL-ная хрень и из потока работать не будет Сам-то проверил или интуитивные заключения?)) ShowMessage построен на VCL-ной TMessageForm, в отличие от MessageBox который напрямую дёргает Win API. Если конечно это не Application.MessageBox ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2022, 14:12 |
|
Использование TTask - как правильно?
|
|||
---|---|---|---|
#18+
Мимопроходящий, Хочу понять, вот всё-таки, что будет?)) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2022, 14:36 |
|
Использование TTask - как правильно?
|
|||
---|---|---|---|
#18+
ну, можно ещё гвоздиком в розетку потыкать. тут уж как повезёт - если на 0 попасть, то и ничего. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2022, 14:46 |
|
Использование TTask - как правильно?
|
|||
---|---|---|---|
#18+
Короче, ясно. В данном конкретном случае, - распространение неподтвержденных фобий. :-Ь ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2022, 14:55 |
|
Использование TTask - как правильно?
|
|||
---|---|---|---|
#18+
Vlad Fчто будет?)) То же, что и при прочих проблемах многопоточности в руках чайников: внезапные глюки, на которые пользователи матерятся, а аффтары разводят руками "не могу воспроизвести, не могу исправить". Например: "иногда, когда я закрываю форму, программа падает с AV". Что сможет сделать чайник? Ничего. А всего-то ShowModal из фонового потока как раз в это время идёт по списку Application.Forms и вылетает за его пределы из-за того, что одна в процессе удалилась. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2022, 15:14 |
|
Использование TTask - как правильно?
|
|||
---|---|---|---|
#18+
Vlad F Короче, ясно. В данном конкретном случае, - распространение неподтвержденных фобий. :-Ь Лично мне приходилось разбираться к глюками, связанными с вызовом ShowMessage из доп. потока. Думаю, и многие другие сталкивались. Поэтому информация верная. Но можешь продолжать использовать. А то скучно жить без постоянной обратной связи от пользователей. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2022, 15:28 |
|
Использование TTask - как правильно?
|
|||
---|---|---|---|
#18+
Vlad F Короче, ясно. В данном конкретном случае, - распространение неподтвержденных фобий. :-Ь Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2022, 15:59 |
|
Использование TTask - как правильно?
|
|||
---|---|---|---|
#18+
DmSer, Я ничего не хочу "продолжать использовать". Ибо не начинал. Хотел понять, конкретно этот, подвергающийся сейчас поруганию пример, хоть кто-то из поругателей проверил? Что будет конкретно? Ладно, проехали, все понятно уже. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2022, 16:24 |
|
Использование TTask - как правильно?
|
|||
---|---|---|---|
#18+
Vlad F хоть кто-то из поругателей проверил? Что будет конкретно? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2022, 16:31 |
|
Использование TTask - как правильно?
|
|||
---|---|---|---|
#18+
Vlad F, Чем 'конкретно этот, подвергающийся сейчас поруганию пример' отличается от любого другого работающего в доп потоке? Думаешь TTask дает какую-то дополнительную магию потоку? Нет. А про проблемы уже сотни раз сказано и тут в том числе. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2022, 18:29 |
|
Использование TTask - как правильно?
|
|||
---|---|---|---|
#18+
makhaon, Ничего такого не думаю. )) Просто стало вдруг интересно, удастся ли добиться от конкретно поруганного примера хоть какого-то фатализма практически. Ну что, - так и не попробует никто? ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2022, 19:37 |
|
Использование TTask - как правильно?
|
|||
---|---|---|---|
#18+
Vlad FНу что, - так и не попробует никто? ;) Ты как маленький, ей-богу. Проблемы синхронизации при многопоточности - вероятностны, чем и страшны. Пока дуракам везёт - интернет полнится кодом, который работает в 999999 случаях из миллиона и падает в самый непредсказуемый момент. После чего - см.выше. И заодно, как типичный пример сообщения о проблеме и реакции на него - https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1327144&msg=22396462 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2022, 19:49 |
|
Использование TTask - как правильно?
|
|||
---|---|---|---|
#18+
_Vasilisk_ Банальный пример Найти в коде глобальные переменные и как DisableTaskWindows относится к ShowMessage - задание на дом Самое интересное, что никого не трогал, просто спросил, - сам то проверил или нет? А он вместо того, чтобы честно ответить - семиэтажный банальный пример, да ещё (старому учителю информатики) задание на дом. Слюшай, обидно, да?(( ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2022, 23:07 |
|
Использование TTask - как правильно?
|
|||
---|---|---|---|
#18+
Vlad F Самое интересное, что Нет в этом ничего интересного, рутина. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2022, 23:51 |
|
|
start [/forum/topic.php?fid=58&msg=40125758&tid=2036724]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 265ms |
total: | 413ms |
0 / 0 |