cinderblocks / libremetaverse

An fork of the libopenmetaverse library striving for performance improvements and up-to-date compatibility with SL/OS/Halcyon
BSD 3-Clause "New" or "Revised" License
61 stars 40 forks source link

rewrite packet handling to use Threading Channels #6

Closed nopjmp closed 4 years ago

nopjmp commented 4 years ago

This should prevent unnecessary wait looping internally and lower the packets time to start processing.

Seems to fix WoofBot's packet processing hot path.

We can drop the nuget entry once we move to .NET Core + .NET Standard Extensions.