'terminal'에 해당되는 글 17건

  1. 2007.02.27 gtk Thread (2)
  2. 2007.02.12 screen attach dettach 구별법 (2)

gtk Thread

이번에 Thread가 먼지 확실히 알게된...
대충 하나의 프로그램의 흐름을제어 하는것..인거 같다..
fork는 같은 프로그램 이미지를 copy하는거랑 비교하면...
아 몰라 암튼

if(!g_thread_supported())
g_thread_init(NULL);
쓰레드가 지원하는지 확인하고 초기화시킨다 (역시 gtk는 함수만 봐도 딱 보인다니까..)

if(!g_thread_create((GThreadFunc)me_keys,window,FALSE,NULL))
perror("Thread ERROR");
쓰레드를 생성한다

gdk_threads_init(); //이것도 초기화
gdk_threads_enter();
gtk 함수들 ~
gdk_flush();
gdk_threads_leave();
을 랩핑한다

예시>
227 puts("Show");
228 gdk_threads_enter();
229 gtk_window_deiconify(GTK_WINDOW(widget));
230 gtk_window_present(GTK_WINDOW(widget));
231 gdk_flush();
232 gdk_threads_leave();

근데 이런식으로 해서 xlib랑 앞에 포스팅된 key_grap 할려니깐 자꾸 에러가 먹네..

Xlib: unexpected async reply (sequence~)

음 다시 찾아보니 gtk_thread_init를 빼먹었었구나..(현재 윗부분 수정)

가끔씩 맛이 가는거 빼곤 잘된다...

참고:
http://bebop.emstone.com/research/python/pygtk_faq/chapter20#id5

'Programming > GTK+' 카테고리의 다른 글

g_signal_connect의 폐해?  (4) 2007.03.30
xlib 에러 해결!  (2) 2007.02.28
gtk Thread  (2) 2007.02.27
vte를 이용한 간단한 터미널  (2) 2007.01.14
libglade 컴파일법  (1) 2006.12.14
TODAY.... 삽질 DAY  (6) 2006.08.09
Trackback 0 Comment 2
  1. Favicon of http://blog.naver.com/khmirage.do BlogIcon 환상경 2007.02.28 20:03 address edit & del reply

    쓰래드!!!!!
    굇수....대체 무얼 만드시려고 =3

    • Favicon of https://lowid.tistory.com BlogIcon Lowid 2007.03.01 00:26 신고 address edit & del

      저두 이번에 쓰레드라는거 만저보긴 처음이에요..
      (모르니까 뭐 삽질하는 중이죠...)
      만드는거야 뭐.. 그냥 개인 습작 하나 만드는거죠..
      실력이 있어야 번듯한 프로그램하나 만들텐데
      전 아직 실력이 모잘라서..........

screen attach dettach 구별법

/tmp/screen/-S-$USER/의 fifo파일의
mode상태를 보면된다
퍼며션에 access mode가 되있으면 (x,700) attach
안되잇으면 dettach다(600)
이거안다고 screen 솟스 뒤짐 ㅜ.ㅜ
조금만 관찰 해보면 알수 있었을 텐데..
아주 fifo쓰기하고 뻘짓을함..
역시 소스 보기가 제일이야 ㅠ

file>socket.c

277 /*
278 * mode 600: socket is detached.
279 * mode 700: socket is attached.
280 * xflag implies rflag here.
281 *
282 * fail, when socket mode mode is not 600 or 700
283 * fail, when we want to detach w/o reattach, but it already is detached.
284 * fail, when we only want to attach, but mode 700 and not xflag.
285 * fail, if none of dflag, rflag, xflag is set.
아 역시 지금까지 이거 함수 만드는거 한건 뻘짓이였어.................................

'Programming > System' 카테고리의 다른 글

압축플때 쓰는 쉘 스크립트  (4) 2007.06.18
MBR(?) 출력 하기  (2) 2007.06.17
screen attach dettach 구별법  (2) 2007.02.12
Beginning Linux Programming Part6-Curses  (2) 2006.06.25
ls -al  (0) 2006.06.21
Beginning linux programming  (6) 2006.03.01
Trackback 0 Comment 2
  1. Favicon of http://turtleforward.blogspot.com BlogIcon Turtle 2008.11.25 17:59 address edit & del reply

    덕분에 문제 하나 해결했습니다. 감사합니다. (선삽자께 감사를... ㅜㅜ)

    • lowid 2008.12.01 00:24 address edit & del

      아 이런것도 포스팅했군여 제가...
      어쨌던 문제 해결하셧다니 축하

prev 1 2 3 4 next