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 » 26 Mar 2014 07:24

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: 1310
Kayıt: 07 May 2009 09:42
Konum: İstanbul
İletişim:

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

Mesaj gönderen SimaWB » 28 Mar 2014 01:31

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 » 28 Mar 2014 07:41

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: 1310
Kayıt: 07 May 2009 09:42
Konum: İstanbul
İletişim:

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

Mesaj gönderen SimaWB » 31 Mar 2014 08:41

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