
C++多线程项目
文章平均质量分 69
用于了解C++项目开发中所需要的知识
YJEthan
这个作者很懒,什么都没留下…
展开
-
c++多线程项目 - 认识线程
线程创建、加入、分离、取消、退出原创 2022-10-20 22:21:03 · 565 阅读 · 0 评论 -
C++多线程项目 - 进程间通信实现(二)
C++进程通信之信号量原创 2022-10-15 22:12:46 · 1210 阅读 · 0 评论 -
C++多线程项目 - 进程间通信实现(一)
进程间通信的方式原创 2022-10-13 21:53:05 · 1746 阅读 · 0 评论 -
C++多线程项目 - 创建子进程
当创建一个子进程后,操作系统会给进程分配资源,即复制父进程的资源,但这样开销太费时间了,实际实现的是“读时共享写时复制”,即子进程共享父进程的资源,当有一个进程进行写操作时,才会拷贝对象或变量,这样两个进程互不干扰,如果只有读操作,那么不会拷贝。函数,创建成功返回子进程的PID,失败为-1,在子进程中返回值为0,子进程从fork()开始往下执行。原创 2022-10-11 16:21:26 · 1115 阅读 · 0 评论 -
C++多线程项目 - 了解C++预处理汇编编译链接的流程
先写一段代码这段代码很简单,最后输出的是521,但是程序执行的基本步骤是啥?看看预处理后的文件吧-E是预处理参数,-o是生成目标文件大概就是头文件的引入、宏的展开等如图,nihao已经被替换如下图,进行一些代码优化,然后生成汇编程序可以编译预处理后的文件,也可以之间编译源文件,编译器会自动帮我先预处理。将汇编指令翻译成二进制形式正常是无法查看的这一步简单理解就是把调用库文件合并到程序当中,如我们调用了printf函数,它就会把printf相关的库链接到代码当中如果你有动态库、静原创 2022-10-07 10:09:08 · 258 阅读 · 0 评论 -
C++多线程项目 - 静态库、动态库的制作
给它人提供一些功能,但是又不想让别人看到具体的实现,这个时候我们可以给他人提供库文件。库文件分为动态库和静态库。动态库需要在LD_LIBRARY_PATH环境变量中添加动态库的路径(只是指定路径的方法,可以其它方法,将动态库放大默认库目录下也行)如果是用gcc编译的库文件,在使用的时候需要用gcc编译链接,或者若用g++ 编译链接,需要使用extern “c”{ 头文件名,或者相关代码},不然编译时函数命名规则不一样,则找不到对应的函数。原创 2022-10-06 21:30:27 · 642 阅读 · 0 评论