Aracılığıyla paylaş


CWinThread sınıfı

Bir uygulamadaki istisna iş parçacığını temsil eder.

class CWinThread : public CCmdTarget

Üyeler

48xz4yz9.collapse_all(tr-tr,VS.110).gifOrtak Oluşturucusu

Ad

Description

CWinThread::CWinThread

Yapıları bir CWinThread nesnesi.

48xz4yz9.collapse_all(tr-tr,VS.110).gifPublic yöntemler

Ad

Description

CWinThread::CreateThread

Yürütülmesini başlatan bir CWinThread nesnesi.

CWinThread::ExitInstance

Kendi iş parçacığı sona erdirdiğinde temizlemek için geçersiz kılar.

CWinThread::GetMainWnd

İş parçacığı için ana pencere için bir işaretçi alır.

CWinThread::GetThreadPriority

Geçerli iş parçacığı önceliği alır.

CWinThread::InitInstance

İş parçacığı oluşumu başlatma gerçekleştirmek için geçersiz kılar.

CWinThread::IsIdleMessage

Özel iletileri denetler.

CWinThread::OnIdle

İş parçacığına özgü boşta kalma süresi işleme gerçekleştirmek için geçersiz kılar.

CWinThread::PostThreadMessage

Başka bir ileti gönderen CWinThread nesnesi.

CWinThread::PreTranslateMessage

Windows işlevleri dağıtılan önce iletileri süzer TranslateMessage ve DispatchMessage.

CWinThread::ProcessMessageFilter

Uygulama ulaşmadan belirli iletileri kesintiye uğratır.

CWinThread::ProcessWndProcException

İş parçacığının ileti ve komut işleyicisi tarafından atılan iþlenmemiþ tüm özel durumlarý yakalar.

CWinThread::PumpMessage

İş parçacığının ileti döngüsü içeriyor.

CWinThread::ResumeThread

Bir iş parçacığının azaltır askıya alma sayısı.

CWinThread::Run

İş parçacıkları için işlevi ile bir mesaj pompasına ihtiyaç denetliyor. Varsayılan ileti döngüsü özelleştirmek için geçersiz kılar.

CWinThread::SetThreadPriority

Geçerli iş parçacığının önceliğini belirler.

CWinThread::SuspendThread

Bir iş parçacığının artışlarla askıya alma sayısı.

48xz4yz9.collapse_all(tr-tr,VS.110).gifOrtak İşleçler

Ad

Description

CWinThread::operator İŞLECİ

Tutamacı alır CWinThread nesnesi.

48xz4yz9.collapse_all(tr-tr,VS.110).gifOrtak veri üyeleri

Ad

Description

CWinThread::m_bAutoDelete

İş parçacığının sona ermesi nesneyi yıkmak etkinleştirilip etkinleştirilmeyeceğini belirtir.

CWinThread::m_hThread

Geçerli iş parçacığı işleci.

CWinThread::m_nThreadID

Geçerli iş parçacığı kimliği.

CWinThread::m_pActiveWnd

ole sunucusu yerinde etkinken konteyner uygulamasının ana pencere için işaretçi.

CWinThread::m_pMainWnd

Uygulamanın ana pencere için bir işaretçi tutar.

Notlar

Ana iş parçacığı yürütme genellikle türetilen nesne tarafından sağlanan CWinApp; CWinApptüretilir CWinThread. Ek CWinThread nesneler belirli bir uygulamada birden çok iş parçacığı sağlar.

İş parçacığı iki genel türü vardır, CWinThread destekler: çalışan iş parçacıkları ve kullanıcı arabirimi iş parçacığı sayısı. Çalışan iş parçacığı hiçbir mesaj pompasına ihtiyaç vardır: Örneğin, bir elektronik tablo uygulamasında arka plan hesaplamaları gerçekleştiren bir iş parçacığı. Kullanıcı arabirimi iş parçacıkları bir mesaj pompasına ihtiyaç vardır ve sistemden alınan iletileri işleyecek. CWinApp ve ondan türetilmiş sınıfları kullanıcı arabirimi iş parçacıkları olarak gösterilebilir. Diğer kullanıcı arabirimi iş parçacıkları aynı zamanda doğrudan elde edilebilir CWinThread.

Sınıfın nesnelerini CWinThread genellikle iş parçacığının süresini mevcut. Bu davranışı değiştirmek istiyorsanız, set m_bAutoDelete için yanlış.

CWinThread Sınıf kodu ve mfc tamamen thread-safe yapmak için gerekli. İş parçacığı yerel veri çerçevesi tarafından iş parçacığına özgü bilgileri korumak için kullanılan tarafından yönetilen CWinThread nesneler. Bu otomatikleştirmekle nedeniyle CWinThread iş parçacığı yerel verileri işlemek için mfc kullanan herhangi bir iş parçacığı tarafından mfc oluşturulmalıdır. Örneğin, çalışma zamanı işlevi tarafından oluşturulan iş parçacığı _beginthread, _beginthreadex herhangi bir mfc API'leri kullanamazsınız.

Bir iş parçacığı oluşturma çağrısı AfxBeginThread. Kullanıcı arabirimi ya da İşçi iş parçacığı istediğinize bağlı olarak iki formu vardır. Bir kullanıcı arabirimi iş parçacığı istiyorsanız geçmesini AfxBeginThread gösteren bir işaretçi CRuntimeClass , kendi CWinThread-türetilmiş sınıf. Bir çalışan iş parçacığı oluşturmak isterseniz, geçişi için AfxBeginThread denetleme işlevini ve denetleme işlevi için parametre işaretçisi. Çalışan iş parçacıkları ve kullanıcı arabirimi iş parçacıkları için öncelik, yığın boyutu, oluşturulma bayrakları ve güvenlik öznitelikleri değiştir isteğe bağlı parametreleri belirtebilirsiniz. AfxBeginThreadİşaretçiyi yeni dönmek CWinThread nesnesi.

Arama yerine AfxBeginThread, siz gerçekleştirebilmesi bir CWinThread-türetilen nesne ve ardından arama CreateThread. Bu iki aşama yapım yöntemi yeniden kullanmak istiyorsanız yararlıdır CWinThread art arda oluşturma ve yürütme iş parçacığı sonlandırmasının arasında nesne.

Hakkında daha fazla bilgi için CWinThread, makalelere bakın çok iş parçacığı C++ ve mfc, çok iş parçacığı: kullanıcı arabirimi iş parçacığı oluşturma, çok iş parçacığı: iş parçacıklarını oluşturma, ve çok iş parçacığı: eşitleme sınıfları nasıl.

Devralma hiyerarşisi

CObject

CCmdTarget

CWinThread

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CCmdTarget sınıfı

Hiyerarşi grafik

CWinApp sınıfı

CCmdTarget sınıfı