【发布时间】:2018-05-23 20:49:52
【问题描述】:
我正在编写一些服务器代码,它的 MQTT 端使用线程模块在它自己的线程中运行,该模块运行良好且没有问题,但现在我想知道如何继续。
我有两个 MariaDB 数据库,其中一个是本地的,另一个是远程的(这是一个很好的利基原因。)我正在编写一个处理数据库的类。这个类将启动新的类线程,将数据提交到他们尊重的数据库。如果条件为真,则告诉数据启动一个新线程将数据推送到一个数据库,如果条件为假,数据将转到另一个数据库。 MQTT 线程有一个“Database handler”类的实例,并通过类内不同的调用函数将数据传递给它。
这是否可以让一个线程专注于 MQTT 任务,而另一个线程可以工作?还有其他线程,我以前从未将数据库和线程结合起来,所以我想从经验丰富的程序员那里获得帮助我的意见或任何信息。
【问题讨论】:
-
你不能在两个不同的线程中使用相同的连接线程。
-
那么在每个线程的开始处开始一个新的连接?
标签: python database multithreading mariadb