Provides the basic functions needed to communicate between machines This should abstract most functions of rZMQ so the scheduler implementations can rely on the higher level functionality
new()
QSys$new( addr = host(), bind = TRUE, data = NULL, reuse = FALSE, template = NULL, zmq = ZeroMQ$new() )
submit_jobs()
QSys$submit_jobs(...)
send_call()
QSys$send_call(expr, env = list(), ref = substitute(expr))
set_common_data()
QSys$set_common_data(...)
send_common_data()
QSys$send_common_data()
send_job_data()
QSys$send_job_data(...)
send_wait()
QSys$send_wait(wait = 0.05 * self$workers_running)
receive_data()
QSys$receive_data(timeout = Inf, with_checks = TRUE)
send_shutdown_worker()
QSys$send_shutdown_worker()
cleanup()
QSys$cleanup(quiet = FALSE, timeout = 5)