본문 바로가기

UNIX_LINUX_C_C++

(114)
[c/c++] 멀티 스레드 기술(예제 포함) 출처: http://www.cyworld.com/mindy_JAE/33930931 멀티 스레드 기술에 대하여 스레드에 대한 자세한 내용은 Thread 미니 사이트에 자세히 기술 되어 있다. 여기에서는 소켓 프로그래밍을 중심으로 멀티 스레드 기술이 가지는 특징을 집중적으로 살펴보도록 하겠다. 운영체제는 프로그램의 실행 이미지인 프로세스를 최소 실행 단위로 작동한다. 다중 프로세스 운영체제는 이들 프로세스를 시 분할 방식으로 스위칭 하면서, 동시에 여러 개의 프로세스를 운용한다. (엄밀히 따지자면, 동시가 아닌 동시인 것 처럼 느껴지는 것이지만 이해하기 쉽게 동시라고 하겠다.) 이 프로세스는 여러 개의 문맥으로 이루어지는데, 어차피 다중 프로세스 운영체제가 프로세스를 스위칭 하는 거라면 문맥을 스위칭 할 수..
extern 변수를 사용하자. unix나 linux에서 extern을써서 프로그램을짯는데 undefined오류가 나더라구요 우선 간단하게 소스를 보여 드리겠습니다.head.h 내용-----------------------#include extern int a;temp.c내용-------------------------#include "head.h"void main() { a=2; } 라고 짜면.temp.c를컴파일 하면 temp.c의 a=2;요부분에서 undefined reference to 'a'라는 에러가 뜹니다.참고로요..1. extern을 없애면... 에러가 안나고요.2. head.h 에서 extern int a=3; 라는 식으로 초기화를해주고 temp.c의 main에서 a=2;라는 식으로 배정문넣어주면head.h의 extern..