)]}'
{"functions-common":[{"author":{"_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},"change_message_id":"93e46a37ced7ee25e774f2628e95720fc4e90a6d","unresolved":false,"context_lines":[{"line_number":1168,"context_line":"    _run_process \"$service\" \"$command\" \u0026"},{"line_number":1169,"context_line":"    local pid\u003d$!"},{"line_number":1170,"context_line":"    # take a context switch to let the children spawn"},{"line_number":1171,"context_line":"    sleep 0"},{"line_number":1172,"context_line":"    local child\u003d$(pgrep -P $pid)"},{"line_number":1173,"context_line":"    if [[ -n \"$child\" ]]; then"},{"line_number":1174,"context_line":"        echo $child"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"baada198_17c45c90","line":1171,"updated":"2014-07-28 06:56:55.000000000","message":"this seems fragile at best.","commit_id":"ca8d77db6bb6a7ff3d9aab4c5423eb56cf99817e"},{"author":{"_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},"change_message_id":"93e46a37ced7ee25e774f2628e95720fc4e90a6d","unresolved":false,"context_lines":[{"line_number":1169,"context_line":"    local pid\u003d$!"},{"line_number":1170,"context_line":"    # take a context switch to let the children spawn"},{"line_number":1171,"context_line":"    sleep 0"},{"line_number":1172,"context_line":"    local child\u003d$(pgrep -P $pid)"},{"line_number":1173,"context_line":"    if [[ -n \"$child\" ]]; then"},{"line_number":1174,"context_line":"        echo $child"},{"line_number":1175,"context_line":"    else"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"baada198_5716d4f2","line":1172,"updated":"2014-07-28 06:56:55.000000000","message":"what happens if the program spawns a worker process in the meantime?","commit_id":"ca8d77db6bb6a7ff3d9aab4c5423eb56cf99817e"}]}
