{"push_id":2375122046,"size":1,"distinct_size":1,"ref":"refs/heads/feature/NetPeerOptimization","head":"acfc3c73cd194d619aa766ddaca15f16bfdba44e","before":"ebb5b5354ae4ce1f091136d6727ddc71508c5edd","commits":[{"sha":"acfc3c73cd194d619aa766ddaca15f16bfdba44e","author":{"name":"Gordon Alexander MacPherson","email":"433bf682a2a90c42aac9887d0173c510791b879b@gmail.com"},"message":"Added concurrent handling of some locks, I've made an aggresive insertion and removal algorithm, which forces an update on the ConcurrentDictionary. This is a test, but the future version will use generics and wrap the existing ConcurrentDictionary.\n\nRemoved locks from handshakes and migrated them to the concurrent dictionary.\n\nI'm going to be splitting the work from the sockets onto parallel threads, evenly.\n\nI've still to automate the NetworkThread starting and stopping but for dev purposes it's okay.\n\nMy plan is to remove this. Then I've got to tackle the ram usage for the buffers. I will try and eliminate any unused data, if practical then move onto algo optimizations.\n\nOnce all locks have been removed and are purely handled by ConcurrentDictionary then things should be good to split across threads evenly.","distinct":true,"url":"https://api.github.com/repos/RevoluPowered/lidgren-network-gen3/commits/acfc3c73cd194d619aa766ddaca15f16bfdba44e"}]}
{"actor":{"display_login":"RevoluPowered"}}