When a player in the archipelago releases all their items, and a large number of items come in to the Jak client, it blocks I/O while it processes all the items that arrived. This means the client freezes (Windows adds (Not Responding) to the window title), and we have to wait for everything to be handled before the game starts intaking all the items. This leads to a couple of bad downstream effects, like timing out our connection to the server, and #40.
What were the expected results?
Regardless of the size of the collection being received, the client should not block I/O. Each item should be ingested without having to wait for the client.
What happened?
When a player in the archipelago releases all their items, and a large number of items come in to the Jak client, it blocks I/O while it processes all the items that arrived. This means the client freezes (Windows adds
(Not Responding)
to the window title), and we have to wait for everything to be handled before the game starts intaking all the items. This leads to a couple of bad downstream effects, like timing out our connection to the server, and #40.What were the expected results?
Regardless of the size of the collection being received, the client should not block I/O. Each item should be ingested without having to wait for the client.
Software
While playing