음.. 어쩌다가 내 블로그가 이쪽 방향으로 흘러가는지 모르겠지만서도.. ^^

오늘은 무엇을 했냐하면..
fork 방식의 게이트웨이를 thread 방식으로 전환하면서
기존 라이브러리에서 데이터 파싱에 오류가 생겼다.

분명 입력한 데이터는 동일한데
처리를 못하겠다고 에러를 내 놓는거다.

로직을 따라따라 가다보니 strtok 가 문듯 의심스러워보인다.
언제나처럼 구글링을 감행...

strtok는 쓰레드에 안전하지 않다고 하네.
하긴 그냥 보기에도 그렇지.
두번째 파싱할때부터 인자로는 NULL 을 쓰는데 그건 내부적으로 뭔가 저장하고 있다는거 아니겠어.
이런건 닥치기 전까지는 생각못하는 것들이지..

그래서 기존 strtok 를 strtok_r 로 변경했다.

참.. string.h 이건 항상 중요하다.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void main()
{
    char    *token, *ptr, *last;
    char    seps[] = ",";
    int token_count;
    char *pszMessage = "SIMPLE,LIFE,IS,BEST";

    token_count = 0;
    token = strtok_r(pszMessage, seps, &last);
    while ( token != NULL )
    {
        printf("STEP [%02d][%s]\n", token_count, token);
        token = strtok_r(NULL, seps, &last);
        token_count++;
    }
}


크리에이티브 커먼즈 라이센스
Creative Commons License
2008/06/04 18:50 2008/06/04 18:50

Trackback URL : http://simplelife.pe.kr/tc/trackback/549

Leave a comment

« Previous : 1 : ... 114 : 115 : 116 : 117 : 118 : 119 : 120 : 121 : 122 : ... 504 : Next »

뚜는 지금.. 사랑해사랑해
아.. 열심히 살자..
남자B형염소자리인천

Categories

전체 (504)
뚜.. 서툰.. (258)
폰 이야기 (13)
나의 길 (85)
읽을거리 (21)
사진갤러리 (124)

Recent Posts

  1. Android Studio 2.2 에서 layout 미리...
  2. mac 에서 ssh 접속시 한글 입력이 안될때.
  3. Android Studio. Zxing 라이브러리 사...
  4. 안드로이드 프로젝트를 SVN 등록시 bin...
  5. 안드로이드에서 android.annotation 를...

Recent Comments

  1. Thanhk you for this informative read... Software Engineering 05/10
  2. 오전부터 이것때문에 하루 종일 고생함... choi 2016
  3. 진짜 님이 하루 죙일 겜방에 갇혀서 있... 굳굳 2015
  4. 대박 이걸 어떻게 찾으셨어요? 덕분에 ... 34524 2015
  5. 와 이건 진짜 신의한수 였네요~ 감사합... interlude 2015

Recent Trackbacks

Bookmarks

  1. ATOMOS
  2. c3cc3's Homepage
  3. 봄실
  4. 우중산보... 그 싱그러운 여유

1115

801

google chart api graph

-30 days

today : 932

Site Stats

TOTAL 646684 HIT
TODAY 932 HIT
YESTERDAY 1071 HIT