* multiple processes (there are a few libraries that can help make it easier)
* I/O concurrency with cooperative threads library: Equeue, Lwt or Async
* you could also use the built-in Thread module for I/O concurrency but the overhead will likely be higher
* you can execute C code in multiple threads in parallel, only OCaml code is limited to a single thread (due to the global lock)
I could google but I'm fishing for your recommendations as well.
* multiple processes (there are a few libraries that can help make it easier)
* I/O concurrency with cooperative threads library: Equeue, Lwt or Async
* you could also use the built-in Thread module for I/O concurrency but the overhead will likely be higher
* you can execute C code in multiple threads in parallel, only OCaml code is limited to a single thread (due to the global lock)