Co trzeba zrobić, aby port libeio na windows?libeio na windows
Odpowiedz
Prawie rok później możesz zajrzeć (Ty lub ktokolwiek inny, kto znajdzie to za pomocą wyszukiwarki lub Google), pod numerem libuv, dawniej liboio. W przeciwieństwie do przyjętej odpowiedzi, nie chodzi o to, że Windows jest, lub w tym czasie, pozbawiony koncepcji zdarzenia i/o, to po prostu nie było dobrze znane poza tajemniczym kręgu głębokiego poznania Windows API programistów. W przestrzeni Windows podobna koncepcja jest zaimplementowana jako I/O Completion Ports, więc nie jest tak, że wersja libeio/port/fork/analog wymagałaby ponownego zaimplementowania pokrętła, po prostu musiałby mieć API o używał IOCP pod maską.
Libeio wykorzystuje uniksowe interfejsy API i koncepcje uniksowe, nieznane w świecie Windows. Rozwiązania masz to:
- użycie UNIX warstwa abstrakcji na oknach: jak cygwin lub Windows Services for Unix. Ale nawet z tych warstw, będziesz miał trudności z systemem kodu libeio gdyż istnieje wiele kodu systemu zależne tak:
# if __FreeBSD__ || defined __NetBSD__ || defined __OpenBSD__ # define _DIRENT_HAVE_D_TYPE /* sigh */ # define D_INO(de) (de)->d_fileno # define D_NAMLEN(de) (de)->d_namlen # elif __linux || defined d_ino || _XOPEN_SOURCE >= 600 # define D_INO(de) (de)->d_ino # endif
- przepisać libeio z przenośnym abstrakcji biblioteki jak GTK+ (glib w fakt), wxWidgets lub Qt. Platformy Thoses implementują już zaawansowane API dla procedur niskopoziomowych, usług komunikacyjnych, kanałów i/o oraz kolejek asynchronicznych. Twórcy tych frameworków poczynili duży wysiłek, aby umożliwić przenoszenie ich kodu. Nie musisz wymyślać koła na nowo.
Zdecydowanie drugie rozwiązanie jest najlepsze, biorąc pod uwagę stosunkowo mały rozmiar eio.c, jedynego pliku libeio.
- 1. Rozwiń Windows Phone 7 na Windows XP
- 2. Sieci XNA na Windows
- 3. ARM Simulator na Windows
- 4. Instalacja pycurl na Windows
- 5. Zastąpienie fcntl na Windows
- 6. Gource na Windows
- 7. setlocale zatrzymany na Windows
- 8. Uruchamianie CMake na Windows
- 9. Mono IDE na Windows
- 10. Rusztowania na Windows 8
- 11. Tensorflow przekwalifikować na Windows
- 12. Wprowadzenie D2 na Windows
- 13. Clang na Windows
- 14. Usługi Windows na EC2?
- 15. xml parser na windows
- 16. Wdrażanie Meteora na Windows
- 17. Zainstalować Openpyxl na python2.5 na Windows
- 18. Bash na Ubuntu na Windows, Skompiluj AOSP
- 19. Programowanie GUI Perl na Windows
- 20. Python Multiprocessing RuntimeError na Windows
- 21. Jak zainstalować kompas na Windows
- 22. Nodejs ODBC Connection na Windows
- 23. IDE dla ironpython na windows
- 24. Node.js i Express na Windows
- 25. Running Jekyll na Windows 7
- 26. Skanowanie antywirusowe na żądanie Windows
- 27. zainstalować IIS8 na Windows 7?
- 28. Ustawienie framework.ide Symfony2 na Windows
- 29. Bonjour/DNS-SD na Windows
- 30. Git i SVN na Windows
Cud, z wyglądu. –