博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
线程其实很简单
阅读量:4142 次
发布时间:2019-05-25

本文共 818 字,大约阅读时间需要 2 分钟。

       当年在某公司实习的时候, 涉及到多线程的概念(实际上就是主线程和网络线程), 小师傅问我, 懂不懂线程的概念, 我说不懂, 也确实不懂。

       后来要找工作了, 再不懂就不好了, 所以跟大家一起看书, 书上说: 进程是正在运行的程序, 一个进程可以多多少线程。 擦, 无用的废话。 反正我一直没有理解线程是真么, 也没有搞清楚什么是线程, 只是看书上说, 线程可以提高程序效率。 呜呼哀哉。

       后来, 我又去网上找各种资料, 看看线程是什么, 各种古怪的比喻和例子, 我有点想骂人。

       再后来, 我想看线程长什么样, 不就是一个程序吗? 哪来运行一下, 看看结果, 于是, 就入门线程了:

#include 
#include
#include
void* threadFunc(void* p){ printf("threadFunc is %u\n", pthread_self()); int i = 0; while (1) { printf("in threadFunc, index %d\n", i++); sleep(1); } return NULL;} int main (){ printf("main thread id is %u\n", pthread_self()); pthread_t id; pthread_create (&id, NULL, threadFunc, NULL); printf("son thread id is %u\n", id); int i = 0; while (1) { printf("in main, index %d\n", i++); sleep(1); } return 0;}
       后来, 深入学习了一些线程方面的东西, 发现这玩意儿真是简单, 不值得一说。

       所以, 我就不说了。

转载地址:http://ziwti.baihongyu.com/

你可能感兴趣的文章
bfs..cow
查看>>
用dfs实现图中有无环的查询
查看>>
背包问题/HDU串1248
查看>>
阶乘/ZJUT校赛"诚哥爱数学"/
查看>>
并查集和/图书馆/一点点map/
查看>>
UVA1395 苗条的生成树/连续递增子序列(?)/克鲁斯卡尔
查看>>
bfs别忘啊...UVA11624Fire!(BFS) 止めないで//车轮的bfs /UVA10047
查看>>
【最短路】之dijskra HDU2544
查看>>
我就是想写一篇csdn博客
查看>>
HDU6024简单递推-糖果屋
查看>>
!滚动数组和状态压缩!/金马五校(什么)的K序列/
查看>>
你有多少胜算把我困在里面/周六省赛模拟大概想到了一些//ZOJ - 3787/ZOJ - 3785 费马,,??
查看>>
/*0427 深刻的反思 */
查看>>
超详细POJ3104题解 DRYING/dying 单独给它写一篇二分(并不是) 还有/现在就去/
查看>>
POJ3258 二分初步/奶牛跳河 ZOJ4033 省赛-.-
查看>>
瞒过样例的眼睛/AtCoder - 4117 / ZOJ-4034 (18浙江省赛)Problem K
查看>>
Codeforces Round #479 (Div. 3) 的 E D
查看>>
POJ 3320 Jessica的阅读有问题(尺取 ,map)
查看>>
poj1064 Cable master史上最详细!! 你肯定没见过这样的解题的...精度+二分 (模板)
查看>>
算了,我肯定懒得写了,当日记吧(持续补充中)
查看>>