<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://valley.egloos.com/rss/style/style.xsl" type="text/xsl" media="screen"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>이글루스 '메시지큐' 태그 최근글</title>
		<link>http://valley.egloos.com/tag/메시지큐</link>
		<description>메시지큐</description>
		<language>ko</language>
		<pubDate>Sun, 06 Mar 2011 21:45:57 +0900</pubDate>
		<generator>Egloos</generator>
		<item>
	<title><![CDATA[프로세스 간 통신(Inter Process Communication)-3]]></title>
	<link>http://avata007.egloos.com/2726037</link>
	<guid>http://avata007.egloos.com/2726037</guid>
	<description>
	<![CDATA[ 
<img 
				src="http://thumb.egloos.net/76x100/http://pds18.egloos.com/pds/201103/06/62/e0036962_4d7381bdd39c0.png"  
				alt="프로세스 간 통신(Inter Process Communicatio.." 
				width="76px"  
				height="100pxpx"
				align="left"
				style="border:1px solid #DDDDDD;margin:0 10px 10px 0px;"
				/> 2. 메시지 큐(Message Queue)- 프로세스들이 함께 사용하는 큐에 메시지를 입출력하면서 서로 데이터를 주고 받음. FIFO(Named Pipe,명명된 파이프)와 같이 손쉽게 사용할 수 있는데다가 프로세스와는 독립적으로 존재하고, 동기화문제도 내부적으로 처리해줌- 장점: FIFO로 메시지를 주고 받을 때처럼 동기화와 블럭킹문제 신경 안써도 된다.    단점: FIFO와 마찬가지로 전송하는 데이터 양에 제한이 있다.int msgget(key_t key, int flag);     // key: 고유한 키 값 // flag: 생성 옵션: 메시지 큐를 얻어옴예) int msgQid = msgget((key_t)8000, 0666 | IPC_CREAT);    // 8000번을 키 값으로 하는 메시지 큐 	]]>
	</description>
	<pubDate>Sun, 06 Mar 2011 21:45:57 +0900</pubDate>
	<dc:creator><![CDATA[인생은 속도가 아니라 방향이다]]></dc:creator>
</item>
<item>
	<title><![CDATA[POSIX messagequeue]]></title>
	<link>http://purewell.egloos.com/3991234</link>
	<guid>http://purewell.egloos.com/3991234</guid>
	<description>
	<![CDATA[ 
POSIX IPC에서 마지막-IPC는 이것 외에도 많다-으로 소개할 녀석은 메시지큐이다. 간략히 뭐하는 녀석인지 설명하자면, '우선순위가 있는 줄서기'랄까? 일단 Queue라는 말에서 이 녀석은 기본으로 먼저 던져넣은 메시지를 먼저 꺼내올 수 있다. 근데 가끔씩 긴급해 보내야할 메시지가 있을 수도 있을까...해서 메시지에 우선순위를 둘 수 있다. 그래서 때에 따라 우선순위가 높은 녀석이 나중에 큐에 들어갔는데도 먼저 나올 수 있다. 뭐 이런 녀석이다.    이 역시 SysV에서 뛰쳐나온 녀석이라서 SysV용 API가 있다. msgget으로 메시지큐 핸들을 얻어내어, msgsnd/msgrcv 등으로 적당히 메시지를 던지고 받을 수 있다. 이때 우선순위는 정수형으로 줄 수 있다. 다 사용한 메시지큐는 msgct	]]>
	</description>
	<pubDate>Tue, 25 Nov 2008 13:12:10 +0900</pubDate>
	<dc:creator><![CDATA[Purewell.BIZ]]></dc:creator>
</item>
<item>
	<title><![CDATA[프로그램의 흐름을 잡아라! (Sample Code: Tut01_CreateDevice)]]></title>
	<link>http://m00nee.egloos.com/210505</link>
	<guid>http://m00nee.egloos.com/210505</guid>
	<description>
	<![CDATA[ 
2008/04/03 목요일. 프로그램의 흐름을 잡아라!   설명하고자 하는 예제 코드는 Microsoft DirectX SDK (March 2008)이하 제공되는 C++ Tutorial Code입니다. 예제 코드 경로  &amp;lt;&amp;lt;C:\Program Files\Microsoft DirectX SDK (March 2008)\Samples\C++\Direct3D\Tutorials\Tut01_CreateDevice&amp;gt;&amp;gt;    프로그램의 흐름을 잡아라!   Code를 이해하기 위해선 가장 중요한 것이 그 코드의 흐름을 파악하는 것이다.  즉! Entry point가 어디이며 초기에 어떠한 특별한 설정 또는 input을 가지고 어떤 연산을 하는지를 알아야 한다. 그리고 그에 대한 output은 무엇인지를	]]>
	</description>
	<pubDate>Fri, 04 Apr 2008 00:00:47 +0900</pubDate>
	<dc:creator><![CDATA[Just a feeling!]]></dc:creator>
</item>
<item>
	<title><![CDATA[자바스크립트로 만드는 객체지향 게임 - 메시지 큐]]></title>
	<link>http://reizes.egloos.com/1686155</link>
	<guid>http://reizes.egloos.com/1686155</guid>
	<description>
	<![CDATA[ 
 폭탄은 하나에 여러개가 연결 되어 있을 경우 폭발이 여러 갈래로 나뉘어 지게 됩니다. 이 때, 그냥 메시지 전달을 하면 하나의 폭탄에 연결된 폭탄들이 동시에 터지지 못하게 됩니다. 그래서, 메시지 큐를 만들었습니다.   메시지 큐는 싱글턴 클래스로 큐에 메시지 전송을 넣으면 메시지 큐가 주기적으로 돌면서 실제 메시지를 전송하는 것입니다. 메시지가 비동기로 전송되므로, 실제 폭발도 비동기로 폭탄이 개별적으로 폭발하게 됩니다.   쓰레드가 지원이 되면 쉽게 해결되겠지만, 자바스크립트는 아직 그러지 못하므로 이러한 방법을 사용했습니다.   메시지큐를 구현한 클래스는 아래와 같습니다.  /* 비동기메시지전송을위한메시지큐*/$class({        CMessageQueue : {               SIN	]]>
	</description>
	<pubDate>Fri, 21 Dec 2007 16:38:29 +0900</pubDate>
	<dc:creator><![CDATA[ReiZes's Devlog]]></dc:creator>
</item>
	</channel>
</rss>

