110,500
社区成员
发帖
与我相关
我的任务
分享
List<PosPrinter> poss = new List<PosPrinter>(); //主任务 创建个打印机集合
foreach (DataRow item in ds.Tables[0].Rows) //读取记录
{
PosPrinter pos = new PosPrinter() { ip = item["printIP"].ToString() };
if (!poss.Contains(pos)) //如果打印机集合里没有这台打印机 就添加
{
poss.Add(pos);
}
//这里添加需要打印的内容 赋给打印机
pos.Works.Add(item["title"].ToString()); //这里好像感觉也有问题
}
//然后对打印机做循环
foreach (PosPrinter pos in poss)
{
//这里的线程 我总担心前一次的还没做完 又执行到这里又new 一个线程
Thread worker = new Thread(new ThreadStart(pos.PrintWork));
worker.Start();
}
public class PosPrinter :IEquatable<PosPrinter>
{
public string ip { get; set; }
public List<string> Works = new List<string>(); //工作集合
BeiYangOPOS opos = new BeiYangOPOS();
public void PrintWork() {
//执行打印任务
}
}