|
|
|
Синхронизация разных потоков
|
|||
|---|---|---|---|
|
#18+
Как это можно реализовать? Если создать в GUI приложение поток, и вызвать ShowMessage то GUI виснет. Использую не совсем стандартные потоки pthreads. Так как есть надобность взаимодействовать с Си библиотекой поточной. А в ней используется pthreads https://learnc.info/c/pthreads_create_and_join.html Виснет к примеру при вызове Код: pascal 1. В функции TaskDialogIndirect юнит Winapi.CommCtrl Использую бесплатную новую Delphi ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2018, 02:56 |
|
||
|
Синхронизация разных потоков
|
|||
|---|---|---|---|
|
#18+
Если не использовать VCL GUI. А вызывать из консольного приложения. То ShowMessage адекватно работает Как и нужно Есть ещё нужна взаимодействовать с самим GUI в другом потоке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2018, 02:59 |
|
||
|
Синхронизация разных потоков
|
|||
|---|---|---|---|
|
#18+
Гирлионайльдо, Ну так пошли основному потоку сообщение, а уже в главном потоке покаже диалог по этому сообщению. Тут уже не один раз это обговарилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2018, 09:50 |
|
||
|
Синхронизация разных потоков
|
|||
|---|---|---|---|
|
#18+
Я тут заметил, что любое действие в pthreads потоке. Отражается на GUI Delphi. Как будто потока и нет вовсе для него. Хотя он адекватно параллельно отрабатывает разный функционал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2018, 10:29 |
|
||
|
Синхронизация разных потоков
|
|||
|---|---|---|---|
|
#18+
Там используется pthreads для Win32 а не для Люникс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2018, 10:31 |
|
||
|
Синхронизация разных потоков
|
|||
|---|---|---|---|
|
#18+
Гирлионайльдо, может там такой поток, что одно название контексты надо смотреть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2018, 12:09 |
|
||
|
Синхронизация разных потоков
|
|||
|---|---|---|---|
|
#18+
makhaon, Там mutex, я глянул что инициализация происходит так Код: 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. Запуск Код: plaintext 1. Завершение этого добра Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2018, 13:10 |
|
||
|
Синхронизация разных потоков
|
|||
|---|---|---|---|
|
#18+
Гирлионайльдо, ну это имеет отношение к потокам чуть менее чем полностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2018, 14:02 |
|
||
|
Синхронизация разных потоков
|
|||
|---|---|---|---|
|
#18+
Вот сделал видео, где показано, что без GUI потоки работают. А с GUI потоки не работают на само GUI. Оно начинает ждать выполнения потока https://my.mail.ru/mail/filezilla23/video/_myvideo/1.html https://my.mail.ru/mail/filezilla23/video/_myvideo/1.html][img] https://filed3-25.my.mail.ru/pic?url=http://my.mail.ru/ /video/url/sc01/9078108146890702849&sigt=e6d1845f0971ff83e234b0af725ebdd4&ts=1532438610 [/img] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2018, 15:25 |
|
||
|
Синхронизация разных потоков
|
|||
|---|---|---|---|
|
#18+
Гирлионайльдо, Я вот в твоей доке чего вычитал. Ты случайно так не делаешь? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2018, 15:49 |
|
||
|
Синхронизация разных потоков
|
|||
|---|---|---|---|
|
#18+
DarkMaster, Нет, не делаю. Код с видео в области GUI который заставляет виснуть его Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. А вот с видео. Где 2.txt появляется быстрее чем 1.txt не ожидая выполнения первого потока Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2018, 16:32 |
|
||
|
Синхронизация разных потоков
|
|||
|---|---|---|---|
|
#18+
[rutube=https://rutube.ru/video/597e98987849502cd43f06174f92a950/] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2018, 17:33 |
|
||
|
Синхронизация разных потоков
|
|||
|---|---|---|---|
|
#18+
[rutube=https://rutube.ru/video/597e98987849502cd43f06174f92a950] [rutube=http://rutube.ru/play/embed/11271995] [rutube=rutube.ru/video/597e98987849502cd43f06174f92a950] [rutube=rutube.ru/play/embed/11271995] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2018, 17:34 |
|
||
|
Синхронизация разных потоков
|
|||
|---|---|---|---|
|
#18+
Но странно же. То что новый поток, и GUI виснет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2018, 19:21 |
|
||
|
Синхронизация разных потоков
|
|||
|---|---|---|---|
|
#18+
ГирлионайльдоНо странно же. Ничего странного. В кривых руках кривая библиотека способна на самые кривые вещи. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2018, 19:37 |
|
||
|
Синхронизация разных потоков
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovНичего странного. В кривых руках кривая библиотека способна на самые кривые вещи. Только она популярная ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2018, 20:12 |
|
||
|
Синхронизация разных потоков
|
|||
|---|---|---|---|
|
#18+
ГирлионайльдоDimitry SibiryakovНичего странного. В кривых руках кривая библиотека способна на самые кривые вещи. Только она популярная речь была не про популярность, а про кривые руки, которые её используют ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2018, 20:45 |
|
||
|
Синхронизация разных потоков
|
|||
|---|---|---|---|
|
#18+
defecator, А читать? Dimitry Sibiryakov кривая библиотека способна на самые кривые вещи. К тому же, покажи где тут у меня кривое использование библиотеки Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Оригинальный пример Код: php 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2018, 21:09 |
|
||
|
Синхронизация разных потоков
|
|||
|---|---|---|---|
|
#18+
Гирлионайльдоdefecator, А читать? Dimitry Sibiryakov кривая библиотека способна на самые кривые вещи. К тому же, покажи где тут у меня кривое использование библиотеки Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Оригинальный пример Код: php 1. 2. 3. 4. 5. 6. 7. тут форум по Delphi, ты перепутал говноСи и Delphi ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2018, 21:11 |
|
||
|
Синхронизация разных потоков
|
|||
|---|---|---|---|
|
#18+
defecator, А всё же. Может причина в том - какой поток порождает Delphi ? Раз pthreads его и за поток не считает. Именно, Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2018, 21:18 |
|
||
|
Синхронизация разных потоков
|
|||
|---|---|---|---|
|
#18+
Гирлионайльдопокажи где тут у меня кривое использование библиотеки Это не Дельфи код. И твои видео никто смотреть не будет. Если в самом деле хочешь разобраться - начни с встроенного TThread, который проверен годами. PS: Кривое использование начинается на пару строк ниже приведённого. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2018, 21:27 |
|
||
|
Синхронизация разных потоков
|
|||
|---|---|---|---|
|
#18+
ТАк что именно-то не работает? я так и не понял. Попробуй простыми словами объяснить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2018, 21:27 |
|
||
|
Синхронизация разных потоков
|
|||
|---|---|---|---|
|
#18+
Cobalt747, После запуска GUI Код: pascal 1. Созданный поток через pthreads win32 https://sourceware.org/pthreads-win32/ Заставляет ждать основный поток GUI - что приводит к тому, что интерфейс замирает. - Из за другого потока ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2018, 21:46 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39678559&tid=2040593]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
194ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
84ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 571ms |

| 0 / 0 |
