Autor Beitrag
shorke
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Sa 20.11.10 20:16 
FIPC ist eine IPC Bibliothek, die Shared Memory benutzt, um Daten zuverlässig von einem Prozess zum nächsten zu schleusen. Sehr hohe Transfer- und Paketraten (bis zu 2.5GB/s auf meinem Testsystem) sorgen dafür, dass alles Verzögerungsfrei abläuft.

Das ganze ist natürlich thread-safe.

Hier gehts zum Download.

P.S.: wer eine noch schnellere lib für Delphi hat, der möge sich bitte melden. :)
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Sa 04.12.10 08:03 
Inwiefern gibt es Blocking-/Non-Blocking-Support in der Lib? Welche MEchanismen werden zum Synchronisieren verwendet?

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
shorke Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Sa 04.12.10 16:57 
Read/Write-calls blockieren. Falls der interne Puffer voll ist (weil z.B. nicht so schnell gelesen wird wie geschrieben) blockieren die folgenden Write-calls solange, bis ein neuer Chunk verfügbar ist. Zum synchronisieren werden Events verwendet.

So habe ich es zumindest noch im Hinterkopf; das Projekt ist ein bisschen älter. :-)
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Sa 04.12.10 19:47 
Also non-blocking bs default, bzw. ne Mischform. Denn u.U. wäre sicherlich auch eine Möglichkeit gut, das immer blocking zu haben.

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
Schestex
Hält's aus hier
Beiträge: 18
Erhaltene Danke: 6

Win10 & Debian(Server)
Perl, Bash, TCL, C, python
BeitragVerfasst: Sa 22.12.18 16:06 
Hat sich hier wer schon damit in anderen Sprachen beschäftigt, zb. Perl oder C?