我发现以下代码在macOS和Linux中的工作方式不同:
#include <signal.h>
#include <unistd.h>
#include <stdio.h>
void catcher( int sig ) {
printf( "Signal catcher called for signal %d\n", sig );
}
int main( int argc, char *argv[] )
{
struct sigaction sigact;
sigset_t waitset;
int
在使用许多进程与数据库交互时,我遇到了一些奇怪的应用程序行为。我在使用Linux。
我有自己的QueryExecutor实现,它在其生命周期内使用单个连接:
class QueryExecutor(object):
def __init__(self, db_conf):
self._db_config = db_conf
self._conn = self._get_connection()
def execute_query(self, query):
# some code
# some more code
de