关于pthread_attr_setstacksize 的手册页
A thread's stack size is fixed at the time of thread creation. Only the main thread can dynamically grow its stack.
我对linux线程的理解是,主线程堆栈的大小仅限于主线程创建上的ulimit -s值。虽然它可以根据堆栈使用的需要映射到virt,但其大小不再增长。
动态增长在这里意味着什么?这是否意味着主线程堆栈的大小可以超过ulimit -s
我在一个后端系统上工作,它允许你写一个查询,并查询我们的数据库。
我们对postgres DB的最大连接数限制为100,在运行了几次查询后,我们在数据库上收到了一个错误,说它已达到最大值。
现在我正在尝试弄清楚如何正确地写这段代码,这样这就不是问题了。
下面是我当前的代码:
def in_transaction
connection_model.connection_pool.with_connection do
connection_model.transaction do
yield
raise ActiveRecord::Rollback
en