Ich bin in Multithreading, und GCD scheint wie ein viel bessere Option als manuell schreiben eine Lösung mit pthread.h
und pthreads-win32
. Wie auch immer, obwohl es so aussieht, als würde libdispatch
entweder bearbeitet werden oder bald daran arbeiten, die meisten neueren POSIX-kompatiblen Systeme ... Ich muss fragen, was ist mit Windows? Wie sind die Chancen, dass libdispatch
nach Windows portiert wird? Was sind die Barrieren, die das verhindern?Konnte Grand Central Dispatch (`libdispatch`) jemals unter Windows verfügbar gemacht werden?
Wenn es darauf hinausläuft, was würde I tun müssen, um diese Portage preform?
Edit: Einige Dinge, die ich bereits kennen, um die Diskussion zu erhalten begonnen:
- Wir brauchen einen Block-kompatible Compiler, der auf Windows kompiliert, nicht wahr? Will PLBlocks damit umgehen?
- Können wir den LLVM blocks runtime verwenden?
- Können wir nicht alle
pthread.h
Abhängigkeiten in Userspacelibdispatch
mit APR-Anrufe ersetzen, für die Portabilität? Oder alternativ verwendenpthreads-win32
Ich nehme an ...
Edit 1: Ich höre, dass dies ganz und gar unmöglich, überhaupt, weil libdispatch
abhängt (irgendwie) auf kqueue
, die verfügbar werden, kann nicht auf gemacht Windows ... weiß jemand, ob das stimmt?
Sie scheinen darauf zu bestehen, dass ein Port muss Windows Sei ein Source-Level-Port. Es ist nicht möglich - die Implementierung kann _vollständig_ anders sein, während die gleichen APIs beibehalten werden.Zum Beispiel würde ein dünner Wrapper um eine der Windows-Technologien, die ich in meiner Antwort erwähnte, pthread, PLBlocks, LLVM, kqueue oder irgendeine andere solche Komponente nicht erfordern, die für mich wie die Namen von nicht entzifferbaren ungarisch notierten Strukturzeigern klingen. –
Nun, ich will nicht nur die API ... Ich möchte die Vorteile von GCD selbst, wenn etwas weniger performant wegen der fehlenden Kernel-Level-Optimierung. Wenn diese vorbestehenden Windows-Technologien schnüffeln, warum habe ich dann vor GCD nichts über sie gehört? – ELLIOTTCABLE
"Buzz"? Srsly? Ist das wonach Sie suchen? Auf jeden Fall sind sie ziemlich neu (oder genauer, sie sind erst kürzlich Gold geworden), und ich weiß nicht wie es euch geht, aber ich höre genug von ihnen. Wenn die Google-Suchergebniszahl ein Hinweis auf "Buzz" ist, vergleichen Sie http://bit.ly/dk4ry9 mit http://bit.ly/9138DV oder einen BlogPulse 6-Monats-Vergleich: http://bit.ly/9L3VtM –