![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
amornio19840908
这个作者很懒,什么都没留下…
展开
-
C++ makefile 学习
项目所在路径 /ide/c_cpp/workspace/community_cpp 项目目录结构 -Debug -src -thrift -thrift_cpp Makefile [code="java"] BASE_DIR = /ide/c_cpp/workspace/community_cpp SRC_DIR = "$(BASE_DIR)/src" TH...原创 2012-06-04 21:57:50 · 130 阅读 · 0 评论 -
C++ 读取配置文件
C++ 读取配置文件 项目路径 /workspace/community_service 项目目录 -src --config.h --config.cpp --community_cpp.cpp --systemInit.h --systemInit.cpp -thrift -thrift_cpp community_service.conf com...原创 2012-06-06 17:10:01 · 153 阅读 · 0 评论 -
C++ 日志配置
C++ 日志配置 项目路径 /workspace/community_service 项目目录 -src --community_cpp.cpp --log.h log.h 定义了日志级别,及写日志等方法 初始化日志文件 community_cpp.cpp的main方法中初始化日志文件 [code="c++"]try { // 定...原创 2012-06-06 17:23:06 · 155 阅读 · 0 评论 -
C++ boost thread学习(一)
使用boost.thread的时候,记得link到项目中,否则会报找不到的错误。 下面是使用mutex锁的例子 [code="c++"] #include #include #include boost::mutex io_mutex; using namespace std; // 可以试试,将wait(int) 放在不同位置产生的效果 void ...原创 2013-05-07 15:47:47 · 129 阅读 · 0 评论 -
C++ boost thread学习(二)
线程中断 在一个线程对象上调用 interrupt() 会中断相应的线程,并会在这个线程中抛出一个类型为 boost::thread_interrupted 的异常。 如果给定的线程不包含任何中断点,简单调用interrupt就不会起作用。 每当一个线程中断点,它就会检查interrupt是否被调用过。只有被调用过了, boost::thread_interrupted 异常才会相应地...原创 2013-05-08 09:55:40 · 109 阅读 · 0 评论 -
C++ boost thread学习(三)
线程同步 虽然多线程的使用可以提高应用程序的性能,但也增加了复杂性。如果使用线程在同一时间执行几个函数,访问共享资源时必须相应地同步。 Boost.Thread提供多个的互斥类。 boost::mutex是最简单的一个,它的使用就像linux下的二进制互斥量。互斥的基本原则是当一个特定的线程拥有资源的时候防止其他线程夺取其所有权,一旦释放,其他的线程可以取得所有权。这将导致线程等...原创 2013-05-08 10:38:03 · 132 阅读 · 0 评论 -
C++ boost thread学习(四)
条件变量 如果线程之间执行顺序上有依赖关系,可使用条件变量(Condition variables)。 可以到boost官网中参考条件变量(Condition variables)的使用。 条件变量必须和互斥量配合使用,等待另一个线程重某个事件的发生(满足某个条件),然后线程才能继续执行。 共有两种条件变量对象condition_variable, condition_va...原创 2013-05-08 14:14:01 · 138 阅读 · 0 评论 -
C++ boost asio 学习(一)
跟着 http://www.boost.org/doc/libs/1_53_0/doc/html/boost_asio/tutorial.html 学习asio。 编译的时候需要加上 -lboost_system 同步定时器例子 [code="c++"] #include #include #include using namespace std; v...原创 2013-05-09 10:38:12 · 173 阅读 · 0 评论 -
C++ boost asio 学习(二)
同步socket例子 服务端 [code="c++"] #include #include #include #include using namespace std; int main() { try { cout原创 2013-05-09 16:32:06 · 90 阅读 · 0 评论