Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
登录多处理和多线程python程序?_Python_Mysql_Multithreading_Python 2.7_Multiprocessing - Fatal编程技术网

登录多处理和多线程python程序?

登录多处理和多线程python程序?,python,mysql,multithreading,python-2.7,multiprocessing,Python,Mysql,Multithreading,Python 2.7,Multiprocessing,我正在用Python2.7编写一个在线判断(代码检查器)的后端,它需要 来自数据库的提交(使用mysql)评估提交并写入结果 回到数据库。我正在运行多个进程,每个进程运行多个线程。对于 目前,我正在将评估状态和其他内容直接打印到STDOUT。我没有 甚至在打印上加锁(这很麻烦,因为有很多打印语句)。虽然我知道在这种情况下加锁是必要的。但最初我的计算器 只有一个进程只有一个线程。我当时没有锁定,而是从命令行将STDOUT和STDERR重定向到文件。但是现在情况不同了。还有 如果我的evaluato

我正在用Python2.7编写一个在线判断(代码检查器)的后端,它需要 来自数据库的提交(使用mysql)评估提交并写入结果 回到数据库。我正在运行多个进程,每个进程运行多个线程。对于 目前,我正在将评估状态和其他内容直接打印到STDOUT。我没有 甚至在打印上加锁(这很麻烦,因为有很多打印语句)。虽然我知道在这种情况下加锁是必要的。但最初我的计算器 只有一个进程只有一个线程。我当时没有锁定,而是从命令行将
STDOUT
STDERR
重定向到文件。但是现在情况不同了。还有
如果我的evaluator崩溃,这样的日志将很难被读取并找到错误和其他东西。在这种情况下,是否有一些简洁的日志记录方法???

您可以使用一个变量,例如作为进程或线程计数器的计数器。所以你可以检查这个计数器,当计数器大于1时你可以使用lock。

我想这不起作用,我不能允许线程/进程同时访问这个变量计数器,我必须反过来对它加锁。同样的问题。是的,你是对的。你必须把它锁上。我想你逃不过锁。我想知道如何解决它。