in reply to using push
IIRC, that error message means a handle or other non-shareable value ($ttt or something in $ttt?) was assigned to a shared variable (@serialOperations?) in a threaded environment. Did you try adding use diagnostics; to get more info?