Registriert seit: 8. Aug 2004
Ort: Hamburg
26 Beiträge
Delphi 7 Enterprise
|
Re: Nonblocking/Threadblocking?
14. Jan 2005, 01:48
hey hboy,
da streiten sich die jungs hier um des Kaisers Bart und vergessen das Eigentliche.
Beim Threadblocking kann der Server-Socket Events entgegennehmen und dann die Verarbeitung an einen Thread je Client übergeben. Der Vorteil liegt auf der Hand, jeder Thread erledigt seine Arbeit und beendet sich dann selbst, während der Serverthread weiter Anforderungen annehmen kann. Gemeint ist also, das der Serverthread geblockt wird und Du die Daten in einer Rutsche einlesen kannst.
Bei Non-Blocking kommt noch das Problem hinzu, das Server und Client für das Lesen und Schreiben von Daten selbst verantwortlich sind. Allgemein geht das dann nur mit einem Timer.
Wenn die Anwendung also eher selten Daten empfängt oder Du möchtest nur auf das Tatsächliche auftauchen von Daten am Server reagieren, ist Threadblocking die erste Wahl.
Gruß
Hardy
Es gibt keinen schöneren Tag als den heutigen. Der gestrige ist vorbei und von den kommenden weiß man nicht was sie bringen.
|