本帖最后由 yinqiuyan 于 2010-11-11 16:25:22 编辑

解决方案 »

  1.   

    我的程序用timer定时查询打印任务,一旦有任务,打印时CPU占用率就 100% ,所以经常打印任务一多就卡死,请问大家,用这种方法连接网口打印机打印会有什么弊端?有什么好的方法借鉴一下?
      

  2.   

    休眠一般需要多长时间?我设置的 80毫秒,每次只要有打印任务就CPU占用100%,没有打印任务的时候,几个打印机生成几个timer 分别检测打印机状态是不是在线,也是很卡,CPU占用也很高,
      

  3.   

    如果你一定要用代码连接打印机,
    即席连接太不靠谱了,(受网络或机器影响,有可能速度慢甚至就连不上)
    请分离这部分职能,提供独立的功能模块,
    作为事先准备,将连接上的打印机创建到客户机的本地打印机,
    以后执行打印时,向windows调用你事先创建的打印机,
    这个时候如果不能打印,由windows抛出打印异常,你的程序捕获并处理这类异常
      

  4.   

    实际应用当中,有很多盗版系统根本就无法通过LocalPort连接任何网络打印机,有的甚至就根本不能使用打印机,其他情况导致不能连接就更数不胜数了