펄 => C 로 여러 바이트의 자료를 어떻게 전송하시나요?
글쓴이: sharefeel / 작성시간: 수, 2005/05/11 - 9:59오후
펄로 여러 작업을 수행하는 일이 생겼습니다..
C에서 펄 스크립트를 호출하고 그 결과를 받는 식으로 동작하는 구조입니다.
예전에는 제어권이 (C 펄 C 펄 C 펄 C) 식으로
C코드에서 루프를 돌면서 펄에게 작업을 하나씩 떼어서 주고,
펄의 exit code를 통해서 작업의 결과를 받았습니다.
한데 속도상의 문제로 인해서 새로운 구조에서는 펄 내부에 루프를 두고
C에서 펄 스크립트를 한번만 호출하도록 하려고 합니다.
이 때 C=>펄 로의 파라미터는 그 길이과 상관이 없지만,
펄=>C로의 결과를 보내는 방법이 문제입니다.
대략 몇십에서 몇백바이트 정도를 펄에서 C로 리턴해야하는데,
이런 상황에서는 어떤 해결책이 있을까요?
Forums:
몇백 바이트라는게 확실하다면, 그냥 char buf[1024]; 라고 하
몇백 바이트라는게 확실하다면, 그냥 char buf[1024]; 라고 하고싶은 욕망이..
1Kbyte 내외의 메모리정도는 그냥 쉽게 써버리고 싶습니다 :)
근데, (C 펄 C 펄 C 펄... ) 의 시퀀스가... 발음이.. 좀..
삽질의 대마왕...
댓글 달기