http://d.hatena.ne.jp/amachang/20080612/1213244820 ãæ°ã«å ¥ããªãµã¤ãã®ITæ¦è¨ãã // ããã volatile ã«ãã // ï¼ãã®å¤æ°ã®å¤ã¯ã¢ãããã¯ï¼ã¤ã¾ããã¬ã¸ã¹ã¿ã«ã ããã£ã¦ã¡ã¢ãªã«ãªãã¨ãããã¨ããªã夿°ã«ï¼ã«ãªãï¼ volatile char* p = NULL; pthread_mutex_t m; void* f(void* _p) { // ããã¯ããããªã if (p == NULL) { pthread_mutex_lock(&m); // ããããã¯ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ // ä¸åç®ã®åæåæã«ããã§ãããã¯ããã¹ã¬ããã®ããã« // ããä¸å NULL ãã§ã㯠if (p == NULL) { // ããã§ã¯ã¾ã p ã«ä»£å ¥ããªã // ä»£å ¥ãããå¥ã¹ã¬ããã§åæåããã¦ããªã p ãè¿ã£ã¦ãã¾ã cha


{{#tags}}- {{label}}
{{/tags}}