Проблема с потоками в dll от pthreads win и gui

shonli95
Дата: 04.07.2019 01:42:53
Есть библиотека которая использует pthreads win и возвращает обработанные данные из потока в коллбэк установленный

Если использовать функционал библиотеки в c# то всё отлично

Но стоит запустить в Delphi то GUI намертво зависает и ждёт обработки данных..

Что не так может быть? Используется для потока CreateThread в той библиотеке
shonli95
Дата: 04.07.2019 01:44:11
Проблемы нету в консольном приложение. Проблема начинается после вызова application.run
shonli95
Дата: 04.07.2019 01:51:24
Версия delphi не влияет. От 2010 до комьюнити, это аналогично
black-manatee
Дата: 04.07.2019 07:07:06
Речь идет о конкретно Вашем проекте ?
Виснет на любой машине ?
Если сформировать простейший проект с нуля, то все равно виснет ?
Проблема воспроизводится только если запускать из под IDE ?
Zelius
Дата: 04.07.2019 09:26:48
shonli95,

запусти под отладчиком, когда зависнет нажми Run\Program Pause, открой список потоков и выбери главный, потом открывай Call Stack и смотри где висит.
YuRock
Дата: 04.07.2019 10:49:31
IsMultiThread := True?
Dimitry Sibiryakov
Дата: 04.07.2019 11:43:02

shonli95
Что не так может быть?

Практически всё, начиная с места, где этот поток запускается. DLL+потоки это очень
обширное поле, обильно усыпанное граблями дедлоков.

Posted via ActualForum NNTP Server 1.5

ёёёёё
Дата: 04.07.2019 12:16:06
YuRock
IsMultiThread := True?

+1