Na podstawie mojego odczytu i testowania, z asynchronicznymi gniazdami, samo gniazdo może być przekazane przy użyciu obiektu stanu (wynik IAsyncResult), także jeśli przechowujesz gniazdo jako pole prywatne, byłoby przechwycone przez metody wywołania zwrotnego .C# Asynchronous Sockets questions
Zastanawiam się, jak IAysnResult jest umieszczona między BeginXXX i ReceiveXXX? Wydaje mi się, że po wywołaniu BeginXXX i metodzie stan, obiekt stanu zostanie usunięty przez GC, jeśli nie ma żadnego odniesienia do niego.
W przypadku pola prywatnego, w jaki sposób prywatne pole jest współdzielone między wątkami? (O ile mi wiadomo, wywołanie zwrotne jest wykonywane przy użyciu wątku z domyślnej puli wątków, który zostałby uznany za nowy wątek).
Wielkie dzięki, mam nadzieję, że same pytania są jasne.