<div dir="ltr">hello,<div><br></div><div>I am looking at different erlang parsers for JSON, and many resources that I found on the web reference jiffy (<a href="https://github.com/davisp/jiffy">https://github.com/davisp/jiffy</a>) as one among the "fastest" parsers. I am skeptical about this, having read articles about NIFs such as these linked fromĀ <a href="http://stackoverflow.com/questions/18178542/why-does-the-nif-function-block-the-erlang-vm-from-scheduling-other-processes">http://stackoverflow.com/questions/18178542/why-does-the-nif-function-block-the-erlang-vm-from-scheduling-other-processes</a>. I am planning to run the parser in multiple worker processes, and it is essential that the parser cooperates with the VM scheduler. Since I am new to Erlang, I have no idea how to check this, so my question, I think, is whether NIFs by definition are agnostic of the scheduler, thus interfering with the normal VM activity.</div>
<div><br></div><div>thanks in advance</div><div>konstantin</div><div><br></div></div>