Hello Fellow Travelers,
I figured it was about time to add a mailing list committed
exclusively for the C-Sharp Nanomsg wrapper. Nothing against the
Nanomsg API itself, obviously, but the current leadership there is
more dictatorial and has a hard time listening to constructive
feedback, especially of a most severe sort. This is well documented on
my repository:
https://github.com/mwpowellhtx/csnng
I'd just encourage folks to fork and contribute. I will also caveat
since I do not have time to be chasing after "the 'C' code", per se,
beyond identifying the C# language level C calling conventions. As
long as those are working, and my unit tests, which are modeled after
the C++ ones, and ultimately the C ones, demonstrate the same,
multi-threaded access "should" be no problem.
Well, this scenario, namely threaded, reentrant DLL calls, has been
shown to fail utterly and completely. This is a pretty severe issue
and has nothing whatsoever to do with the C# code, "my environment"
(as NNG leadership likes to put it) or what have you. It has
everything to do with the DLL being non reentrant.
At least this is my best educated guess at the moment until proven
otherwise. How do I know? Try it for yourself and follow up with the
community.
Cheers,
Michael Powell