Fungsi CoIncrementMTAUsage (combaseapi.h)
Menjaga dukungan MTA tetap aktif ketika tidak ada utas MTA yang berjalan.
Sintaks
HRESULT CoIncrementMTAUsage(
[out] CO_MTA_USAGE_COOKIE *pCookie
);
Parameter
[out] pCookie
Alamat variabel PVOID yang menerima cookie untuk fungsi CoDecrementMTAUsage , atau NULL jika panggilan gagal.
Nilai kembali
Jika fungsi ini berhasil, fungsi akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.
Keterangan
Fungsi CoIncrementMTAUsage memungkinkan klien untuk membuat pekerja MTA dan menunggu mereka selesai sebelum keluar dari proses.
Fungsi CoIncrementMTAUsage memastikan bahwa sistem tidak membebaskan sumber daya yang terkait dengan dukungan MTA., bahkan jika jumlah utas MTA masuk ke 0.
Jika berhasil, panggil CoDecrementMTAUsage sekali saja. Jika gagal, jangan panggil fungsi CoDecrementMTAUsage .
Jangan panggil CoIncrementMTAUsage selama proses matikan atau di dalam dllmain. Anda dapat memanggil CoIncrementMTAUsage sebelum panggilan untuk memulai proses matikan.
Anda dapat memanggil CoIncrementMTAUsage dari satu utas dan CoDecrementMTAUsage dari yang lain selama cookie yang sebelumnya dikembalikan oleh CoIncrementMTAUsage diteruskan ke CoDecrementMTAUsage.
CoIncrementMTAUsage membuat MTA, jika MTA belum ada. CoIncrementMTAUsage menempatkan utas saat ini ke MTA, jika utas saat ini belum ada di apartemen
Anda dapat menggunakan CoIncrementMTAUsage saat:
- Anda ingin server menjaga MTA tetap hidup bahkan ketika semua utas pekerja diam.
- Implementasi API Anda mengharuskan COM untuk diinisialisasi, tetapi tidak memiliki informasi tentang apakah utas saat ini sudah ada di apartemen, dan tidak memerlukan utas saat ini untuk masuk ke apartemen tertentu.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Windows |
Header | combaseapi.h |
Pustaka | Ole32.lib |
DLL | Ole32.dll |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk