现在打印小票。支付小票和交易信息。都是同一台打印机打印
现在用的是 Task.Factory.StartNew(()=>{print()});
当支付完成开始打印 支付小票 交易完成 打印交易信息;
现在出现了。支付小票打了一半。就开始打印交易信息小票了。
建议你先看看Task的基础知识,怎么等待一个任务完成继续另一个任务
你都知道原因了,就改啊。
肯定要排队,检测BUSY之类的,要不然就别用Task了。该怎样写怎样写。
就是不知道怎么改了。
上代码啊,谁知道你怎么写的
设置一个同步锁,
打印时先获取锁,拿到锁才打印,没拿到就等待。
直接lock 锁定就行了嘛