当前位置: 首页 > news >正文

网站开发和商城的科目html网页设计代码作业化妆品

网站开发和商城的科目,html网页设计代码作业化妆品,福建省建设银行网站,个人如何开发手机app备忘 最近做一个功能,从主界面进入另一个界面时,数据量较大,处理信息较多,程序宕机。而且点击程序还会提示程序无响应。不得已用另一个线程显示界面。但在界面中使用控件时,报错:“System.Threading.Thread…

备忘
最近做一个功能,从主界面进入另一个界面时,数据量较大,处理信息较多,程序宕机。而且点击程序还会提示程序无响应。不得已用另一个线程显示界面。但在界面中使用控件时,报错:“System.Threading.ThreadStateException”类型的未经处理的异常在 System.Windows.Forms.dll 中发生
其他信息: 在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。

参考处理的原理文章:https://www.jb51.net/article/134002.htm
这两种,无论哪种写法,在代码执行的时候,会报错,具体报错为:

“System.Threading.ThreadStateException”类型的未经处理的异常在 System.Windows.Forms.dll 中发生

其他信息: 在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。 只有将调试器附加到该进程才会引发此异常。

这种情况,在网上查询,是说线程问题,就是线程冲突了,不知道该执行哪一个,具体说法如下:

COM提供的线程模型共有三种:Single-Threaded Apartment(STA 单线程套间)、Multithreaded Apartment(MTA 多线程套间)和Neutral Apartment/Thread Neutral Apartment/Neutral Threaded Apartment(NA/TNA/NTA 中立线程套间,由COM+提供)。

STA 一个对象只能由一个线程访问,相当于windows的消息循环,实现方式也是通过消息循环的,ActiveX控件、OLE文档服务器等有界面的,都使用STA的套间。 MTA 一个对象可以被多个线程访问,即这个对象的代码在自己的方法中实现了线程保护,保证可以正确改变自己的状态。

所以创建和访问一个activex或者ole对象时,必须设置线程模式为sta。

所以简单处理:
创建的线程设置模式就可以了:
t1.SetApartmentState(ApartmentState.STA);

http://www.yayakq.cn/news/166788/

相关文章:

  • 杭州建站官网建设网站推广目标什么意思
  • 企业网站推广方案上海网络公司排名最新排名
  • 吴江住房建设局网站南京seo关键词优化预订
  • 域名可以同时做邮箱和网站么免费网站国内空间
  • 青年旅舍网站开发背景及意义网站被管理员权限
  • 汽车美容网站模板百度网页怎么做
  • 企业网站功能模块广州注册公司地址怎么解决
  • 免费上线个人网站天津招标信息网官网
  • 优易官方网站如何做网站网页旁边的留言框
  • 微信网站服务器要求最新军事新闻头条重大
  • 百度免费网站空间网络媒体设计
  • wordpress网站很慢diy网站建设系统源码
  • 南宁网站建设服务商怎么联系软件开发者
  • wordpress被公众号干掉南昌seo关键词
  • 品牌网站设计哪家好网站备案人授权书
  • 上海做网站的费用2022二建价格疯涨
  • 太仓市住房和城乡建设局规网站建立网站的内容规划
  • 做学校网站素材图片什么网站做外贸好
  • 北京网站建设网站建设wordpress tag 数量
  • asp.net 网站数据库玛多县网站建设公司
  • 关于php网站建设的优秀论文网站中图片下移怎么做
  • 无锡网站seo外包施工企业降本增效的方法和措施
  • 怎样建设一个好的网站平台代运营
  • 可以做项目的网站wordpress 洛神的主题
  • 无锡seo关键词排名上优化
  • 网站被抄袭网络电商培训课程网站设计
  • 菏泽机关建设网站go网站开发
  • 如何一键建淘宝客网站自己做网站赚钱
  • 修改WordPress网站微信网站开发详解
  • 四视图网站如何做网站免费