[pyar] Timeouts para codigo de terceras partes: PyThreadState_SetAsyncExc?

Alejandro Santos listas en alejolp.com
Mie Ene 7 05:32:35 ART 2015


2015-01-06 19:14 GMT+01:00 Andres Riancho <andres.riancho en gmail.com>:
>
>   * `os.kill(pid, signal.SIGTERM)`, en alguna race condition extraña,
> puede llegar a matar un proceso que no tiene nada que ver con w3af,
> oops!
>

Esto lo resolvés usando n Process en vez de un Pool, construyendo de
alguna manera tu propia Pool. Por cada Process haces un join con el
timeout buscado, y si alguno te tira timeout le hacés terminate(). La
concurrencia la conseguís levantando n threads, donde desde cada
thread iniciás un Process.

-- 
Alejandro Santos


More information about the pyar mailing list