擅长:python、mysql、java
<p>我终于通过阅读得到了答案。
Sentry使用基于异步事件的模型,在触发Sentry之后立即终止一个进程将不能确保异常到达服务器。因此,我们需要增加一个延迟(10秒),以防出现任何异常情况,以确保sentry完成任务。在</p>
<pre><code>def process_data(data):
from configurations import SENTRY_CLIENT
try:
s = data/0
except ZeroDivisionError:
print "Sentry must report this."
import time
SENTRY_CLIENT.captureException()
time.sleep(10)
import multiprocessing
from billiard import Pool
POOL_SIZE=multiprocessing.cpu_count()
pool = Pool(POOL_SIZE)
data=[0, 1, 2, 3, 4, 5]
pool.map(process_data, data)
pool.close()
pool.terminate()
</code></pre>