[d]Python多线程的问题
使用Python创建了两个线程,线程A接收并解析消息,然后把解析出来的信息放入队列中,线程B从队列中取出信息来写数据库。当信令的速度是每秒十几个时,线程B写一次数据库一般都是1毫秒左右。当信令的速度是每秒几十个或者上百时,线程B写一次数据库甚至达到了几百毫秒,结果队列中的信息越来越多,线程B都来不及处理。
查看程序的日志,发现在线程调度中,线程A不停地在接收和解析信令,占用了大量的时间。在线程A大量的处理日志中,偶尔能发现线程B写数据库的操作,感觉CPU时间都被线程A占用。
怎样优化处理?使得信令量大时,线程B能够正常写数据库。
-----------------------------
Double行动:
原帖分数:90