erlang-nif

    0

    1답변

    나는 error_logger과 error_logger_tty_h이 모두 gen_event error_logger의 스왑 가능한 처리기라는 것을 알고 있습니다. 자신의 소스 코드에서 , 나는 erlang:display을 종료 error_logger보고 메시지를 알고, error_logger_tty_h는 `io:format(user, String, Args)

    0

    1답변

    나는 erlang에 nif 라이브러리를 씁니다. 또한 나는 load, upgrade 및 unload 함수를 씁니다. 얼랑 쉘에서 #include "erl_nif.h" int checksum(char *s) { return 123; } ////////////////////////////////////////////////////////

    0

    2답변

    Erlang C NIF를 작성할 때, C 언어로 작성된 포인터를 나중에 다른 NIF 호출에서 동일한 Erlang 프로세스에서 사용할 수 있도록 Erlang에 반환 할 수 있습니까? #define LENGTH = 50; int *a, array[LENGTH]; a = enif_alloc(LENGTH * sizeof(int)); 그것은 반품 나도 같

    2

    1답변

    은 투석기 같은 (필자는 .erl 모듈 종료을하기 때문에 기능 CRC16/1 아마 로컬 반환 이없는 나에게 준다 공식 문서가) 추천 : -module(my_nifs). -export([crc16/1]). -on_load(init/0). init() -> ok = erlang:load_nif("../nifs/my_nifs", 0). -s

    1

    1답변

    생성 된 erl_nif 스레드 및 일반 오류 프로세스와 통신 할 수 있습니까? 우리는 nif_send를 사용하여 nif 쓰레드에서 erlang 프로세스로 메시지를 보낼 수 있지만 일반적인 쓰레드 프로세스처럼 어떤 쓰레기 처리 프로세스로부터 메시지를받을 수 있습니까?

    3

    1답변

    Erlang VM 빔이 C로 작성된 코드를 실행하면 Erlang으로 작성된 다른 프로세스는 스케줄되지 않았습니다. 예를 들어 : static ERL_NIF_TERM nifsleep(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]) { sleep(10); return

    3

    1답변

    StackOverflow에서 질문을 살펴 보았고 C++ 라이브러리를 래핑하기 위해 기본 NIF 프로젝트를 보강 철근에 설정하는 예를 살펴 보았습니다. https://github.com/tuncer/re2이 내 프로젝트가 여기에 있습니다 : : https://github.com/project-z/emutton/ 나는 rebar compile && rebar

    2

    1답변

    Erlang 프로젝트에 의존하는 라이브러리 (불안정한 라이브러리 또는 존재하지 않는 라이브러리) 때문에 제한이있는 C NIF가 있습니다. 나는 내가하고 싶은 것을 할 수 있다고 생각한다. Go. Erlang 인터페이스가 이렇게 갈 수 있습니까?

    9

    2답변

    escript를 직접 작성하면 nif를 사용할 수 있지만 철근 배근 escriptize를 사용하면 nif 함수를 찾을 수 없습니다. 나는 * .so 객체가 빔 파일처럼 압축되지 않기 때문이라고 생각합니다. 다음은 간단한 예입니다. rebar.config : {deps, [ {'jiffy', "", {git, "https://github.com/da

    1

    1답변

    NGINX 및 다른 서버는 명명 된 파이프 (mkfifo)를 사용할 수있는 옵션을 제공합니다. nif 상호 작용을 위해 포트 대신이 포트를 사용할 수 있습니다. 내 NIF와 70,000 개의 연결을 만들고 싶다면 (판단하지 마라)?