c++ CreateThread delphide nasıl yazılır

C, C++ ve C++ Builder ile ilgili konuları buraya yazabilirsiniz.
Cevapla
theSinan

c++ CreateThread delphide nasıl yazılır

Mesaj gönderen theSinan »

ornek kodum aşağıda Client gelen bilgiyi kontrol ediyorum
pascal bilmediğimden nasıl çevirebilirim

kodu Tetiklemek için
ServerDurumKontrol(GelenBilgiKontrol);
diyorum kod çalışıyor
ancak pascal bilmediğimden takıldım
pascal neden istiyorum
xe5 den delphide android desteği geldi
mobil için ufak bir client yazmam gerekiyor




void GelenBilgiKontrol()
{
while(1)
{


try
{
iMessageUzunluk = Form1->ChatClient->Socket->ReadLongInt();
}
__finally
{
Form1->ListBox1->Items->Add("Gelen : "+Form1->ChatClient->Socket->ReadString(iMessageUzunluk));
}
Sleep(1000);
}
}

void ServerDurumKontrol(void *fonksiyon)
{
CreateThread(0,0,(LPTHREAD_START_ROUTINE)fonksiyon,0,0,0);

}
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: c++ CreateThread delphide nasıl yazılır

Mesaj gönderen SimaWB »

Keşke önce bu forumda arama yapsaydınız. Burada hazır bir örnek var.

Önce Thread olarak, yani ana thread'ten farklı bir thread içinde çalıştırılacak olan fonksyionu tanımlarsınız.
Daha sonra CreateThread içerisinde bu fonksiyonu parametre olarak kullanırsınız:

Kod: Tümünü seç

function ThreadFonksiyon(param: Pointer) : DWORD;
begin
    ShowMessage('thread içinden');
    Result := 0;
end;

var
  ThId: Cardinal;
begin
  CreateThread(nil, 0, @ThreadFonksiyon, 0, 0, ThId);
There's no place like 127.0.0.1
theSinan

Re: c++ CreateThread delphide nasıl yazılır

Mesaj gönderen theSinan »

yardımın için teşekkürler
yukardaki örneğimde farkettiysen
c++ created thread ta başka fonksiyonu çalıştırmak için

ServerDurumKontrol fonksiyonuna çalıştırmak istediğin fonksiyonun pointer ını göndermen yeterli

senin örneğine göre
pascalda her çalıştılmak istenen fonksiyonun için ayrı CreateThread mi yazmam gerekiyor
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: c++ CreateThread delphide nasıl yazılır

Mesaj gönderen SimaWB »

Senin örnekte de her fonksiyon için CreateThread çalıştırılıyor? Tek fark bunu ServerDurumKontrol fonksiyonu içinden yapıyor.
There's no place like 127.0.0.1
Cevapla