关于PrintQueueCollection()类,跨线程调用错误“线程无法访问此对象,因为另一个线程拥有该对象”
使用System.Printing.PrintQueueCollection() 纸质打印机获取
_generalPrinters = new PrintQueueCollection();
public PrintQueueCollection GeneralPrinters
{
get { return _generalPrinters; }
set { _generalPrinters = value; }
}
GeneralPrinters是不允许跨线程调用的。
偶现会提示:“线程无法访问此对象,因为另一个线程拥有该对象”
根源:
PrintQueueCollection 类的构造中有这样一行:
this.accessVerifier = new PrintSystemDispatcherObject();
所以PrintQueueCollection仅其创建线程可用
跨线程调用,需要PrintQueueCollection()新线程重新调用。
关于PrintQueueCollection()类,跨线程调用错误“线程无法访问此对象,因为另一个线程拥有该对象”相关推荐
- 设计两个个线程模拟存取款操作,其中一个线程每次随机存1~1000元钱,另外一个线程取1-1000元钱,如果余额不足,则取款失败,提示余额不足。写出程序(考虑并发问题)。
设计两个个线程模拟存取款操作,其中一个线程每次随机存1~1000元钱, 另外一个线程取1-1000元钱,如果余额不足,则取款失败,提示余额不足. 写出程序(考虑并发问题). import java.u ...
- COM 类工厂中 CLSID 错误: 80070005 拒绝访问的解决方案
检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问. (异常来自 HRE ...
- java 如何捕获线程中的异常处理_如何捕获Java中另一个线程抛出的异常?
参见英文答案 > How to catch an Exception from a thread 14个 我正在使用一个创建 ...
- obj是什么意思_为什么start方法会调用run方法?(为什么不能直接run来实现创建线程?)...
我们知道再创建线程的时候是使用Thread类中的start方法,那么为什么不直接用Thread类中的run方法呢? 来直接上源码: Thread中的run方法如下. 那么target是什么呢? 我们可 ...
- 性能优化 -- 优化SurfaceView的线程调用
性能优化 – 优化SurfaceView的线程调用 目录 性能优化 – 优化SurfaceView的线程调用 目录 SurfaceView的基本用法 问题 解决方案 为了防止Handler引发的内存泄 ...
- java new一个线程执行完后会自动销毁吗_Java基础总结,超级全的面试题
1. static关键字是什么意思?Java 中是否可以覆盖(override)一个 private 或者是 static 的方法?是否可以在 static 环境中访问非static 变量? stat ...
- 一个请求方法是一个线程吗?不是!
首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的.各 ...
- Thread和Runnable的区别和联系、多次start一个线程会怎么样
一.Java有两种方式实现多线程,第一个是继承Thread类,第二个是实现Runnable接口.他们之间的联系: 1.Thread类实现了Runable接口. 2.都需要重写里面Run方法. 二. ...
- java线程如何避免死锁_Java面试问题,如何避免Java线程中的死锁?
如何避免Java中的死锁?是流行的Java面试问题之一,也是多线程的流行话题之一.尽管问题看起来很简单,但是一旦深入,大多数Java开发人员就会陷入困境. 面试问题以"什么是死锁?" ...
最新文章
- hackme Guess-the-Number 寒假逆向生涯(4/100)
- 前端学习(494):在XHTML中得用法
- 鸿蒙报名什么时候推送,鸿蒙系统手机版什么时候推送?鸿蒙系统手机版推送时间详解...
- 法的详细步骤_空气能热水工程安装步骤讲解
- 第六章 实验报告(函数与宏定义)
- 自动驾驶——驾驶员反应时间的文献调研
- wdatepicker不显示秒_为什么别人电脑开机只要3秒,你有固态硬盘却要等上18秒?...
- jquery中DOM加载事件,onload事件和ready事件
- 思科3560交换机端口限速
- bpsk调制rician_fading信道的simulink仿真
- linux视频嗅探工具,Linux 5.13增加来自英特尔的KCPUID组件 帮助准确识别新推出的CPU...
- 如何搭建WordPress个人博客网站?
- Linux-开启Apache的虚拟主机功能(基于IP地址、基于主机域名、基于IP:端口号)
- python接入支付宝 40004 invalid-signature 错误原因: 验签出错
- 微软Google人才战主角首次开口:Google让我震撼(转)
- 三维目标检测论文:Deep Hough Voting for 3D Object Detection in Point Clouds
- python发微信提醒天气冷了注意保暖_2019天气转冷注意保暖微信 2019天气冷注意保暖的句子(图文)...
- 蜻蜓FM获新一轮融资:多名创始高管已经淡出,前不久被通报下架
- 对Spring loC DI的理解
- asp.net校园二手物品交易网站
热门文章
- URAL 1033 Labyrinth
- XCTF-MISC-新手区-如来十三掌
- 微信小程序一定要用https的理由,小程序使用HTTPS链接分析
- masm5安装教程_汇编语言程序环境搭建masm+debug64位 win10/7
- Vue2.x通用编辑组件的封装及应用
- leafLet API 中文文档翻译
- OnLineML一:关于Jubatus 的简介...
- MFC 添加文件路径 遍历文件
- 在P5QL上激活Windows Vista
- for..in..遍历循环的简写模式