libuv

    1

    1답변

    나는 나의 노드 서버의 스레드를 나열하고 표준 출력에 응답했다 다음 : $ ps -e -T | grep 14209 14209 14209 ? 00:10:08 node 14209 14415 ? 00:00:00 V8 WorkerThread 14209 14416 ? 00:00:00 V8 WorkerThread 14209 14417 ? 00:00:00

    0

    1답변

    libuv는 100,000 개의 TCP 소켓을 관리 할 수 ​​있고 1 초당 10,000 개의 새로운 TCP 세션을 생성 할 수 있기 때문에 libuv의 성능을 평가하려고합니다. libuv의 성능을 검증하기위한 요점을 토대로 다음 코드 스 니펫을 작성했습니다. 이 서버에 대해 실행 그러나, 그것은 pcap capture TCP 핸드 쉐이크가 잇달아 수행했다

    1

    1답변

    tutorial for libuv에 따르면 후속 호출을 uv_write으로하면 다른 쓰기를 차단하는 쓰기가 발생하지 않아야합니다. (내 이해는 개별 스레드에서 발생한다고 생각했습니다.) 그러나 strace 아래의 예제 코드를 실행했으며 이것이 사실이 아닌 것으로 보입니다. uv_fs_write을 사용하여 유사한 예제를 실행하면 각 쓰기 호출이 개별 스레드에

    2

    1답변

    노드 추가 기능에서 Javascript 기능을 호출해야합니다. 애드온은 계속해서 실행되는 배경 스레드를 가지므로 async_queue_work을 사용하는 고전적인 비동기 작업자 요구 사항은 아닙니다. uv_async_send가이 시나리오에서 더 적절하다고 생각합니다. 노드가 자유롭게되는 즉시 실행될 노드 이벤트 루프에 함수를 배치하려고합니다. 이 함수는 주

    0

    1답변

    libuv을 사용하여 IP 주소의 URL을 확인하려고합니다. addrinfo 객체를 콜백에 전달하는 함수 uv_getaddrinfo을 사용하고 있습니다. IP 주소를받는 콜백입니까? addrinfo 개체에서 IP 주소를 추출하려면 어떻게합니까?

    0

    1답변

    최근 libuv를 사용하여 파일을 읽고 내용을 인쇄하기위한 몇 가지 c 코드를 작성했습니다. 하지만 왜 내 코드가 첫 번째 버퍼를 두 번 인쇄할지 모르겠다. void open_cb(uv_fs_t* open_req){ int r = 0; if(open_req -> result < 0) printf("open_req"); conte

    0

    1답변

    "uv_close은 스레드로부터 안전하지 않습니다"라는 언급을 보았습니다. 멀티 쓰레드 C/C++ 코드를 작성해 본 경험이 있지만, 여기서 무엇을 말하고 있는지 확실하지 않습니다. 이 uv_close 항상 메인 스레드에서 호출해야 함을 의미합니까? 또는 단순히 uv_close을 핸들의 다른 용도와 병렬로 호출하면 안된다는 경고입니다 (분명히 ...). 그와

    2

    1답변

    Nan 라이브러리를 사용하여 NodeJS 애드온을 만들고 있는데 콜백 호출 (javascript 측에서 생성되어 addon으로 전달됨) 문제가 발생합니다. 비동기 적으로 실행 됨) segfault가 발생하지만 약 1 만 명에 한 번만 실행됩니다. 모든 것이 어떻게 작동하는지는 상당히 복잡하지만 누군가 내가보고 싶지 않은 것이 있거나 무슨 일이 일어나고 있는

    1

    1답변

    AFAIK Node.js 비동기 작업이 libuv에 디스패치되고 libuv에는 스레드 풀이 있으며 기본적으로 풀에 4 개의 스레드가 있습니다. 나는 아래의 코드 테스트 : 나는 3 작업이 동시에 실행됩니다 libuv에 보낼 생각하고, 출력 A/B/C가 거의 동시에 인쇄해야하지만, setImmediate(() => { sleep(1000 * 3);

    1

    2답변

    int uv_process_kill(uv_process_t* handle, int signum) 주어진 프로세스 핸들 지정된 신호를 보낸다. uv_signal_t ​​- 신호 핸들에 대한 문서를 확인하십시오 (특히 Windows에서). int uv_kill(int pid, int signum) 지정된 PID에 지정 신호를 송신한다. uv_signal_t ​