摘要: url:http://blog.163.com/xychenbaihu@yeah/blog/static/1322296552010102533746418/引入pthread_equal的原因:在线程中,线程ID的类型是pthread_t类型,由于在Linux下线程采用POSIX标准,所以,在不同的系统下,pthread_t的类型是不同 的,比如在ubuntn下,是unsigned long类型,而在solaris系统中,是unsigned int类型。而在FreeBSD上才用的是结构体指针。所以不能直接使用==判读,而应该使用pthread_equal来判断。技术在发展,技术实现有不同,一 阅读全文
posted @ 2013-02-26 10:19 lc_cnblog 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 这两者都是为了防止文件被包含多次。但是有些细微的区别:1,来源的区别:#pragma once 是编译系统相关的,由编译器提供。而#ifndef ...#define ... #endif 是c/c++的宏定义,是语言相关的。2,用法效果的区别:#pragma once 仅用来防止一个文件被包含多次。 而如果一份文件不小心有多个一模一样的备份,#ifndef组合可以避免它们都被包含进来。因为文件中的宏名称是一样的。 但#pragma once只能保证当前文件被包含的次数。 阅读全文
posted @ 2013-02-26 09:42 lc_cnblog 阅读(246) 评论(0) 推荐(0) 编辑