title: Efficient Erlang Port Driver
body: <p>I want to spawn Erlang processes that will communicate with a C program through a Port Driver.</p>
  
  <p>As spawning many of these processes can be inefficient, can I spawn one Erlang process that receives messages and queue these messages for processing with the C Program?</p>
  
  <p>As this C program starts to wait for incoming jobs, will it block?</p>
  
  <p>What's the best strategy/architecture?</p>
  
  <p>Thanks!</p>