我正在开发一个多线程应用程序来捕捉来自四个USB摄像头的图像。为了简单和早期开发,我在640x480和30fps上使用罗技C920。
我有一个简单的函数,打开相机,设置一些参数,然后释放相机。因为这是一个多线程应用程序,当按下一个按钮时,每个线程都在运行这个程序。效果很好。
def camParameter(previewName, camID):
#Set camera object and set parameters
start_time = time.time()
cam_test = True
while cam_test:
cam
我正在尝试执行一个线程活动记录查询。它在开发上测试正确,但在生产上给我一个PG::Error (FATAL: sorry, too many clients already)错误。对于开发和生产,我有完全相同的池大小。下面是我试图在线程中运行的代码片段:
threads = []
acs.each do |a|
threads << Thread.new do
activity = Hash.new
ActiveRecord::Base.connection_pool.with_connection do
whouser = User.find(a