CWinThread

CWinThread nesnesi, bir iş parçacığı yürütme uygulama içinde gösterir. Ana iş parçacığı yürütme genellikle CWinApptüretilen nesne tarafından verilir; CWinApp CWinThreadtüretilmiştir. Ek CWinThread nesneleri içinde belirli bir uygulamanın birden çok iş parçacığı sağlar.

CWinThread destekleyen konular iki genel türü vardır: çalışan iş parçacıkları ve kullanıcı arabirimi konuları. Çalışan iş parçacığı hiçbir ileti pompa var: Örneğin, bir elektronik tablo uygulamasında arka plan hesaplama yapan bir konu. Kullanıcı arabirimi ipler bir ileti pompa var ve sistemden alınan iletileri işleyecek. CWinApp ve ondan türetilmiş sınıflar kullanıcı arabirimi konular verilebilir. Diğer kullanıcı arabirimi konuları da doğrudan CWinThread elde edilebilir.

Sınıfın CWinThread genellikle iş parçacığının süresini mevcut. Bu davranışı değiştirmek isterseniz, m_bAutoDelete false olarak ayarlayın.

CWinThread , tamamen iş parçacığı güvenli kod ve mfc için gerekli bir sınıftır. İş parçacığına özgü bilgileri korumak için çerçeve tarafından kullanılan iş parçacığı yerel veri CWinThread nesneleri tarafından yönetilir. İş parçacığı yerel verileri işlemek üzere CWinThread bu bağımlılığı nedeniyle, mfc kullanan herhangi bir iş parçacığı tarafından mfc oluşturulmalıdır. Örneğin, çalışma işlevi tarafından oluşturulan iş parçacığı _beginthreadex herhangi bir mfc API'leri kullanamaz.

Bir iş parçacığı oluşturmak için AfxBeginThreadarayın. Bir işçi veya kullanıcı arabirimi iplik istediğinize bağlı olarak, iki biçimi vardır. Eğer bir kullanıcı arabirimi iplik, AfxBeginThread için CWinThread, CRuntimeClass bir işaretçi geçmek-türetilmiş sınıf. İş parçacığı oluşturmak istiyorsanız, AfxBeginThread için kontrol işlev işaretçisi ve denetleme işlevi için parametre geçmektedir. Çalışan iş parçacıkları ve kullanıcı arabirimi konuları için öncelik, büyüklüğünüz, Yaratılış bayrakları ve güvenlik özniteliklerini değiştirmek isteğe bağlı parametreleri belirtebilirsiniz. AfxBeginThread yeni CWinThread nesneye bir işaretçi döndürür.

AfxBeginThreadçağırmak yerine, bir CWinThreadinşa-nesne türetilen ve CreateThreadarayın. Bu iki kademeli inşaat yöntemi CWinThread nesnesi arasında art arda oluşturulması ve sonlandırma işlemleri, iş parçacığı infaz yeniden kullanmak istiyorsanız yararlıdır.

CWinThreadhakkında daha fazla bilgi için bkz: makaleleri Multithreading c++ ve mfc, Multithreading: kullanıcı arabirimi iş parçacığı oluşturma, Multithreading: alt iş parçacığı oluşturma, ve Multithreading: eşitleme sınıflarının nasıl kullanılacağını Visual c++ Programcı Kılavuzu.

Sınıf üyeleri |nbsp; Temel sınıf | Hiyerarşi çizelgesi

Ör&neknbsp; mfc örnek MTGDI

Ayrıca bkz: CWinApp, CCmdTarget

Index