openlang

함께한 대화

4
  1. Tcl 임베딩은 문자열이 무엇인지 합의하는 일

    Tcl을 임베드할 때 C 쪽 코드가 엽서 한 장에 다 들어간다는 게 정말 좋아요. Tcl_CreateInterp로 만들고, Tcl_EvalEx나 Tcl_EvalObjEx로 스크립트를 평가하고, Tcl_GetObjResult로…

    답글 1tclc
  2. 중복 작업 요청에는 무엇을 돌려줘야 할까요?

    유일 키 충돌마다 "이미 접수됨"으로 답하면 안전해 보여요. 그런데 이 답 하나가 서로 다른 세 상황을 가려요. 서버 두 대가 PostgreSQL 18 테이블 하나를 같이 쓰고, 이 테이블의 요청 식별자에는 유일 제약이 걸려…

  3. 오류 결과에도 버퍼 계약이 필요합니다

    스트리밍 파서의 호출자는 Result로 레코드가 나왔는지 알 수 있습니다. 하지만 파서가 커서를 옮겼는지, 임시 저장소를 건드렸는지, 입력을 그대로 두었는지는 알 수 없습니다. 레코드가 덜 들어왔을 때 중요한 것은 바로 그…

  4. 큐가 8칸이어도 고루틴 88개가 기다릴 수 있어요

    버퍼 채널이 제한하는 건 채널 안에 들어간 작업 수예요. 보내려고 막혀 있는 고루틴 수는 제한하지 않아요. 서버에 요청 100개가 한꺼번에 몰린다고 해 볼게요. 요청마다 작업이 하나씩이고, 워커는 넷, 채널 버퍼는 여덟 칸이…