使用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. 设计两个个线程模拟存取款操作,其中一个线程每次随机存1~1000元钱,另外一个线程取1-1000元钱,如果余额不足,则取款失败,提示余额不足。写出程序(考虑并发问题)。

    设计两个个线程模拟存取款操作,其中一个线程每次随机存1~1000元钱, 另外一个线程取1-1000元钱,如果余额不足,则取款失败,提示余额不足. 写出程序(考虑并发问题). import java.u ...

  2. COM 类工厂中 CLSID 错误: 80070005 拒绝访问的解决方案

    检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问. (异常来自 HRE ...

  3. java 如何捕获线程中的异常处理_如何捕获Java中另一个线程抛出的异常?

    参见英文答案 > How to catch an Exception from a thread                                    14个 我正在使用一个创建 ...

  4. obj是什么意思_为什么start方法会调用run方法?(为什么不能直接run来实现创建线程?)...

    我们知道再创建线程的时候是使用Thread类中的start方法,那么为什么不直接用Thread类中的run方法呢? 来直接上源码: Thread中的run方法如下. 那么target是什么呢? 我们可 ...

  5. 性能优化 -- 优化SurfaceView的线程调用

    性能优化 – 优化SurfaceView的线程调用 目录 性能优化 – 优化SurfaceView的线程调用 目录 SurfaceView的基本用法 问题 解决方案 为了防止Handler引发的内存泄 ...

  6. java new一个线程执行完后会自动销毁吗_Java基础总结,超级全的面试题

    1. static关键字是什么意思?Java 中是否可以覆盖(override)一个 private 或者是 static 的方法?是否可以在 static 环境中访问非static 变量? stat ...

  7. 一个请求方法是一个线程吗?不是!

    首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的.各 ...

  8. Thread和Runnable的区别和联系、多次start一个线程会怎么样

    一.Java有两种方式实现多线程,第一个是继承Thread类,第二个是实现Runnable接口.他们之间的联系:   1.Thread类实现了Runable接口. 2.都需要重写里面Run方法. 二. ...

  9. java线程如何避免死锁_Java面试问题,如何避免Java线程中的死锁?

    如何避免Java中的死锁?是流行的Java面试问题之一,也是多线程的流行话题之一.尽管问题看起来很简单,但是一旦深入,大多数Java开发人员就会陷入困境. 面试问题以"什么是死锁?" ...

最新文章

  1. hackme Guess-the-Number 寒假逆向生涯(4/100)
  2. 前端学习(494):在XHTML中得用法
  3. 鸿蒙报名什么时候推送,鸿蒙系统手机版什么时候推送?鸿蒙系统手机版推送时间详解...
  4. 法的详细步骤_空气能热水工程安装步骤讲解
  5. 第六章 实验报告(函数与宏定义)
  6. 自动驾驶——驾驶员反应时间的文献调研
  7. wdatepicker不显示秒_为什么别人电脑开机只要3秒,你有固态硬盘却要等上18秒?...
  8. jquery中DOM加载事件,onload事件和ready事件
  9. 思科3560交换机端口限速
  10. bpsk调制rician_fading信道的simulink仿真
  11. linux视频嗅探工具,Linux 5.13增加来自英特尔的KCPUID组件 帮助准确识别新推出的CPU...
  12. 如何搭建WordPress个人博客网站?
  13. Linux-开启Apache的虚拟主机功能(基于IP地址、基于主机域名、基于IP:端口号)
  14. python接入支付宝 40004 invalid-signature 错误原因: 验签出错
  15. 微软Google人才战主角首次开口:Google让我震撼(转)
  16. 三维目标检测论文:Deep Hough Voting for 3D Object Detection in Point Clouds
  17. python发微信提醒天气冷了注意保暖_2019天气转冷注意保暖微信 2019天气冷注意保暖的句子(图文)...
  18. 蜻蜓FM获新一轮融资:多名创始高管已经淡出,前不久被通报下架
  19. 对Spring loC DI的理解
  20. asp.net校园二手物品交易网站

热门文章

  1. URAL 1033 Labyrinth
  2. XCTF-MISC-新手区-如来十三掌
  3. 微信小程序一定要用https的理由,小程序使用HTTPS链接分析
  4. masm5安装教程_汇编语言程序环境搭建masm+debug64位 win10/7
  5. Vue2.x通用编辑组件的封装及应用
  6. leafLet API 中文文档翻译
  7. OnLineML一:关于Jubatus 的简介...
  8. MFC 添加文件路径 遍历文件
  9. 在P5QL上激活Windows Vista
  10. for..in..遍历循环的简写模式