_endthreadex (0) kapatır

oy
2

Ben başlangıçta şu _beginthreadex ve _endthreadex kullanır yaratmadı bazı kodlar var. o _endthreadex çağırdığında Nedense, (0), çağrı hemen kapatır ve asla geri gelmez. Neye olarak herhangi bir fikir normalde bu çağrı askıda kalmasına neden olur?

Oluştur 09/12/2008 saat 16:05
kaynak kullanıcı
Diğer dillerde...                            


4 cevaplar

oy
9

Benim cevabım çok uzakta geç, ama yine de kimse onu kullanır.

Ben dll boşaltmak ve bazı küresel nesneler silindiğinde Benim durumumda asıldı _endthreadex. Küresel nesnelerden biri içinde başka bir iş parçacığı vardı ve o iplik de iplik çıkış gerçekleştirdi. Bu DLLMain zaten kilitli crt bellek haritası beri kilitlenme neden oldu. DLLMain yardım okuyun ve DLLMain arama sırasında başka parçacıkları veya işlemler üzerinde başka herhangi bir işlem yapmak yasak olduğunu bulmak.

Cevap 11/05/2012 saat 21:10
kaynak kullanıcı

oy
4

_endthreadex parçacığı biter, bu yüzden döndüremez. Bu onu çağıran bütün mesele bu.

DÜZENLEME: Normalde sadece iplik başlangıç ​​prosedürü dönüşünü izin _endthreadex aramak için biraz sıradışı ve çalışma zamanı sizin için _endthreadex çağırır. Sen yardımcı olabiliriz önce yapmak için çalışıyoruz ne, biraz daha açıklamak gerekebilir.

Cevap 09/12/2008 saat 16:14
kaynak kullanıcı

oy
1

Yanlışlıkla diyorsun _endthreadex () ana iş parçacığı bir iş parçacığı sona erdirmek için denemek için?

Fonksiyon _endthreadex () Eğer bir dönüş değeri bildirmek sonlandırmak isteyen İçten dişli çağrılacak anlamına geliyordu ve doğru için olduğu "iş parçacığı için tahsis edilen kaynakların geri kazanımı." Sen ana iş parçacığı bir yıkıcı aramak gerekmez. Sen, bir yıkıcı bir olay aracılığıyla konuya sinyal (görebiliyordu SetEvent iplik en kısa sürede çıkmak gerektiğini ve daha sonra onun son ifadesi olarak çıkılıyor iplik çağırır ana iş parçacığı çağrılabilir,) ) (_endthreadex .

Arayan () _endthreadex ana iş parçacığı içinde size ana iş parçacığı sona çünkü süreç, askıda kalmasına neden olur, ama yine çalıştırmakta hala sonlandırmak istediğini orijinal iplik olurdu.

Cevap 09/12/2008 saat 16:54
kaynak kullanıcı

oy
0

Tamam .... iyi, endthreadex "classinstance sil" aracılığıyla benim sınıfının Deconstructor denilen ... ve bu Yapısökümcü çağrı asla döner ... bu yüzden alır Her şey takılıyor

Cevap 09/12/2008 saat 16:18
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more