![]() |
1
5
这是底层Windows用户界面的一个限制,与.NET框架本身无关。在控件和窗口上执行许多操作(在Windows意义上,不是组件模型意义上)需要在创建窗口句柄的线程上执行这些操作。.NET框架与任何其他应用程序一样,必须遵守此规则。 当然,微软本可以在框架中设置同步以避免这个问题,但是这样做会给不需要这个功能的应用程序增加大量的性能开销(因为它们基本上是单线程的)。 微软的决定是强制那些需要开销的人明确地管理它,而不是强迫每个人。 |
![]() |
2
0
有一个深入的 review 关于在UI线程上封送执行。 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |
![]() |
user1700890 · 了解交互式代理Python API中的线程 2 年前 |
![]() |
AntonBoarf · 为什么要将实例变量指定给局部变量? 2 年前 |
![]() |
rhymes · 如何让线程操作相同的java列表 2 年前 |