关于COINIT_APARTMENTTHREADED是否等同于STA(Single Threaded Apartment)的技术求证
关于COINIT_APARTMENTTHREADED是否等同于STA(Single Threaded Apartment)的技术求证
在WinAPI中,CoInitializeEx函数需要传入dwCoInit参数,可选值包括COINIT_APARTMENTTHREADED或COINIT_MULTITHREADED。
但“APARTMENTTHREADED”这个术语有点让人困惑——毕竟*STA(单线程单元)和MTA(多线程单元)*本质上都属于“单元(Apartment)”的范畴。
如果COINIT_APARTMENTTHREADED对应的就是STA的话,有没有人能提供官方文档来明确这一点?
据我所知,目前官方对COINIT_APARTMENTTHREADED的描述仅为“初始化线程以支持单元线程对象并发”。
说实话,要是用COINIT_STA和COINIT_MTA,或者COINIT_SINGLETHREADED和COINIT_MULTITHREADED来命名,语义上会清晰很多。
备注:内容来源于stack exchange,提问作者yoonsoh
相关产品推荐
相关产品推荐

