merhaba,
DLL üzerinde TThread adlı classı kullanarak bir kütüphane hazırladım bu kütüphanede synchronize(funct) metodunu kullanarak, dll i kullanan programa callback fonksiyonu sağladım.
sorun synchronize(funct) cağırdığımda thread execute donmaktadır ve callback fonksiyonu calışmamaktadır, callback siz synchronize(funct) cok iyi çalışıyor.
bu konuda bir kaç araştırma yaptım sağlam çözümler bulamadım. sorun hakkında yardımcı olabilir misiniz?
dll thread synchronize callback metod problem.
Forum kuralları
Bu forum sadece yapacağınız işle alakalı doğru bileşeni bulmak içindir. Şöyle bir şey yapmam lazım, hangi bileşeni kullanıyım diyorsanız, doğru yerdesiniz.
Bu forum sadece yapacağınız işle alakalı doğru bileşeni bulmak içindir. Şöyle bir şey yapmam lazım, hangi bileşeni kullanıyım diyorsanız, doğru yerdesiniz.
-
- Üye
- Mesajlar: 26
- Kayıt: 11 Tem 2014 11:13
dll thread synchronize callback metod problem.
Garbage Collector, Delphi çöp üretmez çöpü bulup temizlemeye asla gerek yoktur... 

-
- Üye
- Mesajlar: 7
- Kayıt: 05 Eki 2007 02:50
Re: dll thread synchronize callback metod problem.
Send/Post Message gibi apiler veya mutex/event'ler belki işe yarayabilir.
Yani işlem parçası thread'in dışına çıkmış oluyor.
Yani işlem parçası thread'in dışına çıkmış oluyor.
Re: dll thread synchronize callback metod problem.
TThread.Synchronize yerine TThread.Queue deneyebilirsiniz. Malum; Synchronize işin bitmesi için beklerken Queue beklemez.
There's no place like 127.0.0.1
-
- Üye
- Mesajlar: 26
- Kayıt: 11 Tem 2014 11:13
Re: dll thread synchronize callback metod problem.
queue callback oluşturmadan çıkıyor.
dll thread callback yapamadım malasef
postmessage metodu ile yaptım.
diğer taraftan
main uygulamadan thread oluşturup, dllden PostThreadMessage gönderip, PeekMessage ile yapılabilir belki.
dll thread callback yapamadım malasef
postmessage metodu ile yaptım.
diğer taraftan
main uygulamadan thread oluşturup, dllden PostThreadMessage gönderip, PeekMessage ile yapılabilir belki.
Garbage Collector, Delphi çöp üretmez çöpü bulup temizlemeye asla gerek yoktur... 
