libuv

    1熱度

    1回答

    我正在嘗試在項目中使用libuv。我的第一步就是在計算機上獲取libuv並準備好使用。我正在使用Mac OS X 10.6.8版。我下載了zip文件並解壓縮了它。他們網站上的說明只是說使用make命令來建立庫。當我這樣做時,它會創建libuv.a文件。我在代碼文件中包含#include。事實上,在這一點上,我只是試圖編譯和運行他們的介紹文件中提供的示例程序。 http://nikhilm.gith

    4熱度

    1回答

    我想學習如何使用libuv。我在Mac OS X上並下載並安裝了該庫。我可以編譯和運行小測試程序,只啓動一個回調循環,然後退出,因爲沒有監視器,另一個創建空閒監視器,並在時間用完時退出。 我一直在嘗試通過文件io的樣本,並且遇到問題。該函數原型爲函數來獲得一個文件描述符: int uv_fs_open(uv_loop_t* loop, uv_fs_t* req, // secon

    0熱度

    3回答

    我想知道什麼語法如下作用: func((some_type*) apointer) 這是一個簡單的類型檢查或這並做更多的事情? 爲什麼在這個類型中需要括號?從http://nikhilm.github.com/uvbook/networking.html#tcp 整個例如: int main() { loop = uv_default_loop(); uv_tcp_t s

    5熱度

    1回答

    我們現在正在爲android客戶端開發一些使用c/C++的特性。 所以我們將使用android NDK-r8編譯我們的代碼。 我們在我們的代碼中也使用libuv。 不幸的是,android NDK無法正確編譯libuv。所有以'pthread_'開頭的術語都不能被識別。 任何人有想法或提示?非常感謝。

    2熱度

    2回答

    我在看0123u的libuv示例並試圖理解它。 我大部分都明白這一點,但我在uv_poll_init的底部遇到了一些麻煩,而且我找不到任何文檔。 有人可以指向我的一些文件嗎? 謝謝!

    0熱度

    1回答

    當通過簡單的二進制協議進行通信時,我有客戶端 - 服務器應用程序。當四個字節是數據長度[datasize]和數據大小的數據塊大小時,二進制協議有12個字節的標題(見代碼)。 struct header { int32_t message_type; int32_t message_id; int32_t data_size; }; 數據流: 頭|數據| head

    3熱度

    2回答

    由於在Windows上libuv does not supportchild_process.spawn的uidoption如何產生一個作爲不同用戶運行的子進程?

    3熱度

    4回答

    我正在試着學習一些libuv,看起來有一本很棒的書能夠通過它。但是,這本書並沒有解釋如何實際編譯它。我在github上編譯的代碼上運行make,並使用GYP編譯(https://github.com/joyent/libuv)。不過,我不確定需要包含哪些類庫才能獲得編譯代碼。我試圖編譯此代碼: gcc -o first first.c build/Release/libuv.a 和我得到了以下

    19熱度

    2回答

    我已經瞭解到,Node.js的使用libeio內部執行異步文件 I/O,以線程池,在* nix平臺,是嗎? 異步網絡 I/O?它是由libev完成的嗎?是否還有線程池? 如果裏面有線程池,它怎麼比傳統的單線程每請求模型更有效率?並且它是每個I/O請求的一個線程? 什麼是Windows的機制?我知道它是由IOCP完成的,並且有一個內核級線程池,對吧? 爲什麼linux沒有像Windows IOCP那

    3熱度

    4回答

    我想了解別人編寫的C代碼,並且遇到了一段代碼,我不明白所有的語法和部分我不明白我不知道如何搜索。我希望得到解釋或關於如何搜索我可能會遇到的其他類似事情的信息,或者兩者兼而有之。有問題的代碼是下面的行: int r = uv_listen((uv_stream_t*) &server, 128, on_new_connection); 據我所知,r是正被聲明和初始化爲「uv_listen()」由