STAThread和MTAThread

用多线程计算m*n个数的和的程序,这些数保存在txt文档中;
当我设置[STAThread]时 
提示 “不支持一个 STA 线程上针对多个句柄的 WaitAll”
设置为[MTAThread]时 
提示 “在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式”


常见的解释是:

STAThread和MTAThread是COM线程模型

main函数声明是设置为STA是为了避免调用COM组件时出现问题;

不添加COM组件则该属性对程序没有影响;

OLE( Object Linking and Embedding,对象连接与嵌入,简称OLE技术)

定义和实现了一种允许应用程序作为软件“对象”(数据集合和操作数据的函数)彼此进行“连接”的机制,这种连接机制和协议称为组件对象模型(COM)

COM(Component Object Model(COM——组件对象模型))

用来做进程间通讯(Inter-process communication, IPC)以及当作元件式软体开发的平台

而我使用的OpenFIleDialog(类似的有 FolderBrowserDialog)

Winforms的一些shell组件





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值