CWinThread sınıfı
Bir uygulamadaki istisna iş parçacığını temsil eder.
class CWinThread : public CCmdTarget
Üyeler
Ortak Oluşturucusu
Ad |
Description |
---|---|
Yapıları bir CWinThread nesnesi. |
Public yöntemler
Ad |
Description |
---|---|
Yürütülmesini başlatan bir CWinThread nesnesi. |
|
Kendi iş parçacığı sona erdirdiğinde temizlemek için geçersiz kılar. |
|
İş parçacığı için ana pencere için bir işaretçi alır. |
|
Geçerli iş parçacığı önceliği alır. |
|
İş parçacığı oluşumu başlatma gerçekleştirmek için geçersiz kılar. |
|
Özel iletileri denetler. |
|
İş parçacığına özgü boşta kalma süresi işleme gerçekleştirmek için geçersiz kılar. |
|
Başka bir ileti gönderen CWinThread nesnesi. |
|
Windows işlevleri dağıtılan önce iletileri süzer TranslateMessage ve DispatchMessage. |
|
Uygulama ulaşmadan belirli iletileri kesintiye uğratır. |
|
İş parçacığının ileti ve komut işleyicisi tarafından atılan iþlenmemiþ tüm özel durumlarý yakalar. |
|
İş parçacığının ileti döngüsü içeriyor. |
|
Bir iş parçacığının azaltır askıya alma sayısı. |
|
İş 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. |
|
Geçerli iş parçacığının önceliğini belirler. |
|
Bir iş parçacığının artışlarla askıya alma sayısı. |
Ortak İşleçler
Ad |
Description |
---|---|
Tutamacı alır CWinThread nesnesi. |
Ortak veri üyeleri
Ad |
Description |
---|---|
İş parçacığının sona ermesi nesneyi yıkmak etkinleştirilip etkinleştirilmeyeceğini belirtir. |
|
Geçerli iş parçacığı işleci. |
|
Geçerli iş parçacığı kimliği. |
|
ole sunucusu yerinde etkinken konteyner uygulamasının ana pencere için işaretçi. |
|
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
CWinThread
Gereksinimler
Başlık: afxwin.h