ApartmentState
来源:互联网 发布:linux安装amd显卡驱动 编辑:程序博客网 时间:2024/06/09 15:56
ApartmentState用来指定 System.Threading.Thread 的单元状态。是一个枚举类型变量。有三个枚举成员。
分别是STA、MTA、Unknown。
STA: System.Threading.Thread 将创建并进入一个单线程单元
MTA: System.Threading.Thread 将创建并进入一个多线程单元
Unknown: 尚未设置 System.Threading.Thread.ApartmentState 属性
一个Thread实例之后可以使用SetAppartmentState方法设置线程的单元状态,
每个线程只可以设置一次,若再次设置会抛异常。
在不设置线程的AppartmentState时,默认值是MTA。
STA和MTA的主要区别应该是他们对资源的占用情况:
STA线程都有自己独立的资源,别的线程访问不到,比如winform
MTA可以共用一个资源,ThreadPool就是一个很好的MTA例子
0 0
- ApartmentState
- ApartmentState 枚举
- C#的ApartmentState的属性:[STAThread]
- C#的ApartmentState的属性:[STAThread]
- C#中的Thread中的ApartmentState几种状态(STA,MTA,Unknown)详解
- 百度地图坐标转换服务封装(优化批量并发异步访问)
- OpenGL学习之路--StartPoint
- sql中exists、not exists的用法
- 【java基础】——IO流(上)
- Java版DBHelper【简单】(MySQL数据库)
- ApartmentState
- Linux常用命令积累
- Leetcode 之 Remove Duplicates from Sorted Array II
- 【Java基础】——IO流(中)
- 算法导论第八章总结:线性时间排序
- C# 类型基础
- 【Java基础】——IO流(下)
- 分析2005及以上数据库变慢的原因
- 程序员福利---免费接口