【发布时间】:2009-12-04 21:09:29
【问题描述】:
我目前正在编写一个项目,该项目涉及运行两个并行线程以定期从不同来源提取数据。我正在使用 ruby 1.9 中的线程功能来执行此操作,但不幸的是遇到了死锁问题。另外我感觉Thread.join 方法导致线程排队而不是并行运行。
我是多线程编程的新手,任何建议都将不胜感激
干杯
帕特里克
编辑:这两个线程正在访问的共享资源是一个 mysql 数据库,这可能是问题所在。在运行这些线程的几次迭代后出现死锁。
【问题讨论】:
-
嗨帕特里克。您介意发布一些代码供我们查看吗?同时,阅读 Pickaxe 书中的线程和进程部分可能会有所帮助。 ruby-doc.org/docs/ProgrammingRuby/html/tut_threads.html
标签: ruby concurrency multithreading deadlock