sshnet / sshnet/SSH.NET

SftpClient and Thread Safety

Offen
#669 2 Kommentare 5 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
C#
Sterne
4.4k
Forks
993
Ø Merge
9 T. 21 Std.
Gemergte PRs (30 T.)
1

Beschreibung

Hi,

I can't find any information on thread safety regarding ssh.net. I'm using SftpClient and sharing this accross multiple threads to download files, is this ok to do or should a client be created for each thread downloading a file?

It seems to work but on occasions the the downloads (3 of them) hang for around 5 minutes.

image

If pause the application I can see the following threads. I will do more investigation tomorrow, as I haven't ruled out the SFTP server either.

As a start if someone could answer if this is Thread safe and that downloading multiple files on different threads using a shared SftpClient is ok I would be appreciated.

Michael.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne mit SftpClient und den gemeldeten gleichzeitigen Downloads und untersuche anschließend, ob die gemeinsame Verwendung über Threads hinweg unterstützt wird und ob die Hänger reproduzierbar sind. Im Issue werden keine Quelldateien oder Tests genannt; als abgeschlossen gilt die Dokumentation der unterstützten Verwendung sowie aller relevanten Einschränkungen oder Hinweise zur Nebenläufigkeit.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
csharp
Bereich
documentation
Issue-Typ
Dokumentation
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.