异常处理System.Threading.ThreadStateException

C# System.Threading.Thread再度回顾 最好的参考文档莫过于直接参看Thread 类,由于在.net 中,代码是未开源的,但是我们也是可以通过该类让我们获取一定的信息去使用该类。 例如初始化Thread实例: public Thread(ThreadStart start); [ComVisible(true)] public delegate void ThreadStart(... 阅读详情

今天在使用多线程时遇到异常

System.Threading.ThreadStateException: Current thread must be set to single thread apartment (STA) mode before OLE calls can be made. Ensure that your Main function has STAThreadAttribute marked on it. This exception is only raised if a debugger is attached to the process.

网上查找了一下,当线程处于对于方法调用来说无效的 ThreadState 时引发的异常,

解决方法,在启动线程前先调用SetApartmentState (ApartmentState.STA)设置线程

http://social.msdn.microsoft.com/Forums/en/winforms/thread/180fde7b-ee75-4a6e-bb8e-c56b1552415d

Thread类在现代.NET开发中的不可替代价值 线程(Thread)是操作系统调度的基本单位,其底层原理涉及Windows内核调度、CLR线程管理与CPU资源分配。理解Thread的生命周期、前台/后台线程语义、Sleep/Join/Interrupt等原语的工作机制,对构建低延迟、高可靠、长周期运行的后台服务至关重要。尤其在实时金融系统、嵌入式设备、硬件通信等场景中,Thread提供的精确优先级控制、确定性中断响应和完全自主生命周期管理,是Task等高级抽象无法覆盖的技术边界。本文结合医疗影像、行情快照、自助终端等真实案例,解析Thread在性能敏感、 阅读详情

相关推荐

高功率半导体叠阵激光快慢轴准直优化技术解析

本文深入解析了高功率半导体叠阵激光快慢轴准直优化技术。针对其光束发散特性,文章系统阐述了从光源建模、光学仿真到透镜选型与参数匹配的完整工程流程,并强调了光束整形对于提升加工精度与效率的核心作用。通过优化快慢轴准直,可将原始散光转变为能量集中、均匀性好的高质量光束,为后续工业应用奠定基础。

php55的博客 676

C# Current thread must be set to single thread apartment (STA) mode before OLE calls can be made

将箭头指向部分替换为编译器报错的内容即可。 参考文章:https://www.experts-exchange.com/questions/28238490/C-help-needed-Current-thread-must-be-set-to-single-thread-apartment-STA-mode-before-OLE-calls-can-be-made....

weixin_30911451的博客 360

使用 Simulink + Simscape Electrical 实现一个变压器耦合式单相全波整流器的仿真模型

本文介绍了基于Simulink的变压器耦合式单相全波整流器建模与仿真方法。详细说明了从项目创建、模块添加、电路搭建到参数配置的完整建模过程,重点分析了整流器的效率与损耗特性,包括变压器损耗和二极管导通损耗。通过仿真展示了输入输出波形特征,并提出了选用高效元件、优化变压器设计等改进建议。该案例为电力电子系统建模提供了实用参考,有助于深入理解整流电路工作原理和性能优化方法。

amy_mhd的博客 165

Current thread must be set to single thread apartment (STA) mode before OLE,当前线程不在单线程单元中,因此无法实例化 Act...

Add the STAThreadAttribute attribute on the Main method. This attribute is required if your program access OLE related functions, like Clipboard class does. [STAThread] static void Main(string[] arg...

weixin_33737774的博客 996

Current thread must be set to single thread apartment (STA) mode before OLE

Current thread must be set to single thread apartment (STA) mode before OLE原因很简单:就是有assembly的project,又有同名的winform的exe.net在运行的时候调用异常啊! 转载于:https://www.cnblogs.com/hongjiumu/archive/2013/04/06/3003131.h...

weixin_30558305的博客 249

System.Threading.ThreadStateException

异常:“System.Threading.ThreadStateException”在未处理的异常类型 System.Windows.Forms.dll 发生  其它信息: 在能够调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。  仅仅有将调试器附加到该进程才会引发此异常。 分析:线程间...

weixin_33828101的博客 962

C#调用文档选择框时抛出异常

private void openDialog() {             OpenFileDialog od = new OpenFileDialog();             od.Filter = "Word文档(*.doc)|*.doc|rtf文档(*.rtf)|*.rtf";             if (od.ShowDialog() == DialogResult.O

Yoping的专栏 468

System.Threading.ThreadAbortException 中第一次偶然出现的“mscorlib.dll”类型的异常...

1、现象: 在调试ASP.NET程序时,一边看浏览器窗口一边看 Visual Studio 输出窗口,发现其中出现以下信息: 在 System.Threading.ThreadAbortException 中第一次偶然出现的“mscorlib.dll”类型的异常“System.Threading.ThreadAbortException”类型的异常在 mscorlib.dll 中发...

weixin_30656145的博客 254

关于--在 System.Threading.ThreadAbortException 中第一次偶然出现的“mscorlib.dll”类型的异常

开发环境为VS2005,OS 为Windows 2003,系统登录后在跳转到另一页面时会报此错误: 在 System.Threading.ThreadAbortException 中第一次偶然出现的“mscorlib.dll”类型的异常 “System.Threading

钢铁加鲁鲁二号的专栏 1808

C#当前线程不在单线程单元中,因此无法实例化ActiveX控件

C#中STA&MTA问题导致的报错

jerryzhou的博客 2685

C#多线程学习() 如何操纵一个线程

摘要:本文介绍用C#如何实现和操纵一个线程相关知识。 下面我们就动手来创建一个线程,使用Thread类创建线程时,只需提供线程入口即可。(线程入口使程序知道该让这个线程干什么事) 在C#中,线程入口是通过ThreadStart代理(delegate)来提供的,你可以把ThreadStart理解为一个函数指针,指向线程要执行的函数,当调用Thread.Start...

bangzhiqian8115的博客 93

C#异常:在调用OLE之前,必须将当前线程设置为单线程单单元(STA)模式。

问题来源: 昨晚上在调试数据库大作业的时候,我在注册界面Register里点击"上传头像"这个linklabel时,程序出现了一个异常:在调用OLE之前,必须将当前线程设置为单线程单单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。只有将调试程序附加到该进程才会引发此异常。( 如图所示 )。 我能怎么办?我也很绝望。。。。第一次遇到这种线程异常...

麦芽雪冷萃 5371

线程停止继续_Java并发学习第二弹:如何正确停止线程?

线程停止的原则:使用interrupt来通知,而不是强制停止线程interrupt在英文中实为通知的意思,那么为什么停止线程不直接停止而使用通知呢?这是因为在java中,我们如果想要停止一个线程,能做的最多就是告诉线程需要被中断了,而线程本身决定何时停止或者停不停止。大多数情况我们是可以让系统中的线程运行直到结束的,或者让他们自动停止。然而其实有时候,作为开发者或者用户是希望提前结束线程的。但是要...

weixin_39996101的博客 104

控制台应用项目中使用WatinWeb测试工具遇到的问题

使用环境: vs2010, 项目类型: Console Application 引用程序集:Watin.Core测试代码:1//[STAThread]2staticvoidMain(string[]args)3{4//实例化IE类,可以把实例化的ie看成是页面,以后的操作基本都是它打交道5...

weixin_33785108的博客 104

.NET线程控制

操作系统使用进程将正在执行的不同应用程序分开。线程是操作系统分配处理器时间的基本单元,并且该进程中可以有多个线程同时执行代码。每个线程都维护异常处理程序、调度优先级和一组系统用于在调度该线程前保存线程上下文的结构。线程上下文包括使线程在线程的宿主进程地址空间中无缝地继续执行所需要的所有信息,包括线程的CPU寄存器组合和堆栈。

hongdi也IT 4457

[解决]XAN程序中出现的ThreadStateException

当我在XNA程序中,应用OpenFileDialog执行选择文件操作时,出现以下错误: Current thread must be set to single thread apartment (STA) mode before OLE  calls can be made. Ensure that your Main function has STAThreadAttribute    ma...

weixin_34294649的博客 479

System.Threading.ThreadStateException:“在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThread

System.Threading.ThreadStateException:“在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThread”在线程中使用openFileDialog1打开文件时,弹出以下报错。

qq_15031601的博客 1277

根据线程(System.Threading.Thread)的状态码返回线程状态对应的描述

private static string GetThreadStatusStr() { string str = ""; switch (thread.ThreadState) { case System.Threading.ThreadState.Running: str = "运行正常"; ...

gavinoldmen的专栏 446

三菱 Q系列PLC样本.part1.rar.rar

三菱 Q系列PLC样本.part1.rarrar,三菱 Q系列PLC样本.part1.rar

下一篇: 转:C#里WinForm程序启动时不显示主窗体的方法
Garydeng
博客等级 码龄18年 4粉丝 20原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值