![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
cjneo
这个作者很懒,什么都没留下…
展开
-
并发数据库读写问题
最近出了一个bug。我的十几台服务器,会同一时间起一个调度,这个调度会在同一时间访问数据库,造成高并发。 解决方法就是: 在这个启动脚本前加一个随机时间的sleep 。这样就能避免同一时间的读的问题 各位觉得呢 有什么好的建议可以提供给我 num=`expr $RANDOM % 100` echo $num sleep $num ...原创 2021-09-01 13:30:20 · 230 阅读 · 0 评论 -
怎么给linux加环境变量
脑中必不可少的就是操作系统。而Linux的发展非常迅速,有赶超微软的趋势。这里介绍Linux的知识,让你学好应用Linux系统。比如要把/etc/apache/bin目录添加到PATH中,方法有三: 1.#PATH=$PATH:/etc/apache/bin 使用这种方法,只对当前会话有效,也就是说每当登出或注销系统以后,PATH 设置就会失效 2.#vi /etc/pro转载 2017-06-15 16:13:47 · 332 阅读 · 0 评论 -
linux 操作
ls -s dir1 dir2 绝对路径 dir1 为原始目录 ,dir2为想要创建的目录 ,事先不需要创建 假如删除了dir2 对 dir1没有任何影响 rm -rf dir2 但是删除 dir2里面的内容,则会影响dir1 rm -rf dir2/ 危险的操作原创 2016-12-08 17:11:39 · 281 阅读 · 0 评论 -
信号量 例子
0、 信号量 Linux下的信号量和windows下的信号量稍有不同。 Windows Windows下的信号量有一个最大值和一个初始值,初始值和最大值可以不同。 而且Windows下的信号量是一个【内核对象】,在整个OS都可以访问到。 Linux Linux下的信号量在创建的时候可以指定一个初始值,这个初始值也是最大值。 而且Linux下的信号转载 2015-08-05 15:41:02 · 401 阅读 · 0 评论 -
信号量
信号量、同步这些名词在进程间通信时就已经说过,在这里它们的意思是相同的,只不过是同步的对象不同而已。但是下面介绍的信号量的接口是用于线程的信号量,注意不要跟用于进程间通信的信号量混淆,关于用于进程间通信的信号量的详细介绍可以参阅我的另一篇博文:Linux进程间通信——使用信号量。相似地,线程同步是控制线程执行和访问临界区域的方法。 一、什么是信号量 线程的信号量与进程间通信转载 2015-08-05 15:08:15 · 336 阅读 · 0 评论 -
epoll使用详解(精髓)
epoll - I/O event notification facility 在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。 相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且转载 2015-08-04 00:13:51 · 282 阅读 · 0 评论 -
Unix/linux进程及线程间同步技术总结【学习总结,请勿吐槽。。。】
为允许在线程或进程间共享数据,同步通常是必须的。常见的同步方式有:互斥锁、条件变量、读写锁、信号量。另外,对于进程间的同步,也可以通过进程间通信的方式进行同步,包括管道(无名管道、有名管道)、信号量、消息队列、共享内存、远程过程调用,当然也可以通过Socket来进行网络控制。 一. 互斥锁和条件变量是同步的基本组成部分 互斥锁和条件变量出自Posix.1线程标准,多用来同步一个进转载 2015-08-03 22:58:46 · 380 阅读 · 0 评论 -
linux 线程学习之条件变量
互斥锁:用来上锁。 条件变量:用来等待,当条件变量用来自动阻塞一个线程,直到某特殊情况发生为止。通常条件变量和互斥锁同时使用。 函数介绍: 1. 名称: pthread_cond_init 目标: 条件变量初始化 头文件: #include 函数原形: int pth转载 2015-08-03 23:16:07 · 348 阅读 · 0 评论 -
同步方式比较
•信号量(Semaphore)及PV操作 优:PV操作能够实现对临界区的管理要求;实现简单;允许使用它的代码休眠,持有锁的时间可相对较长。 缺:一个信号量只能置一次初值,以后只能对之进行p操作或v操作。 由此也可以看到,信号量机制必须有公共内存,不能用于分布式操作系统,这是它最大的弱点。信号量机制功能强大,但使用时对信号量的操作分散,而且难以控制,读写和维护都很困难。加重了程序员的编码负担;原创 2015-08-04 00:14:25 · 483 阅读 · 0 评论 -
多线程还是多进程的选择及区别
鱼还是熊掌:浅谈多进程多线程的选择 关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,这句话应付考试基本上够了,但如果在工作中遇到类似的选择问题,那就没有这么简单了,选的不好,会让你深受其害。 经常在网络上看到有的XDJM问“多进程好还是多线程好?”、“Linux下用多进程还是多线程?”等等期望一劳永逸的问题,我只能说:没有转载 2015-06-04 09:39:36 · 362 阅读 · 0 评论