What is a multi-threader?

A multi-threader allows many logical threads to run concurrently inside one process. A thread could be reading on a pipe from another process, reading from a keyboard or waiting for a timer to complete. A well designed multi-threader will do all this and much more without making the code more complicated.

Threads are controlled by the multi-threader shell. They are stopped when the thread is logically blocked and re-started when it becomes unblocked. This means that any part of a thread could be queued on an event that is currently blocked so automatic queues control every part of every thread.

The largest multi-threaded process that we have built to date contained only 516 threads but we believe there is no reason why it can't handle many thousands.

Threads become even more powerful when they are declared more than once in the multi-threader hub. It is easy to make threads re-entrant which allows identical threads to run concurrently.

It is also possible to logically split threads in a technique we call double threading.

What are the benefits of a multi-threader ?

Back to our main page