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

iphone手机网站建设站长之家域名查询鹿少女

iphone手机网站建设,站长之家域名查询鹿少女,宁波网站建设软件开发,网站正在建设升级备忘 最近做一个功能,从主界面进入另一个界面时,数据量较大,处理信息较多,程序宕机。而且点击程序还会提示程序无响应。不得已用另一个线程显示界面。但在界面中使用控件时,报错:“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.khdw.cn/news/23710.html

相关文章:

  • 我是怎么做网站架构的成都优化网站哪家公司好
  • 三河建设厅公示网站收录网
  • 游戏ui素材网站竞价托管外包哪家好
  • 英迈思做的网站怎么样企业类网站有哪些例子
  • 网站建设分类北京seo网站管理
  • 12306网站开发中文搜索引擎有哪些
  • 晋城网站建设今日热点新闻10条
  • java做网站开发优化落实新十条措施
  • 沈阳餐饮网站建设搜索引擎营销实训报告
  • 做ui设计用什么网站建立网站用什么软件
  • dw做的网站如何用手机看近期重大新闻事件
  • 合肥快速建站模板百度2023免费下载
  • 企业网站东莞网站建设制作广告营销策划方案模板
  • 网站seo其应用关键词优化seo公司
  • 张店做网站百度老年搜索
  • 郑州哪里有做网站建网站用什么工具
  • 用asp做网站的可行性分析国家反诈中心app下载
  • 合肥竞价推广上海推广seo
  • 深圳设计网站广点通推广登录入口
  • 医药网站建设拼多多关键词优化是怎么弄的
  • 毕业设计指导网站开发媒介平台
  • 网站怎么做滚动字幕北京网站外包
  • wordpress金融广州seo搜索
  • 纯js做网站哪里有学市场营销培训班
  • 用帝国做网站好做吗网络营销的六大特征
  • 做百度网站费用多少合适优秀软文范例200字
  • 用jquery做的网站网站数据分析
  • 推荐做微商海报的网站怎么建公司网站
  • 国外空间做网站怎么样百度收录入口提交
  • 中国建设教育协会报名网站百度大数据查询平台