摘要: CentOS7.6安装Go-1.12.9版本 1. 下载安装包到当前目录下> wget https://dl.google.com/go/go1.12.9.linux-amd64.tar.gz2. 解压到指定目录下> tar -C /usr/local -xzvf go1.12.9.linux-am 阅读全文
posted @ 2019-08-27 16:05 Kugle 阅读(1421) 评论(0) 推荐(0)
摘要: Go语言简介 Go语言是Google(谷歌)公司开发的一款静态型、编译型并自带垃圾回收机制和并发的编程语言。 Go语言的风格类似于C语言。其语法在C语言的基础上进行了大幅的简化,去掉了不需要的表达式括号,循环也只有for一种表示方法,就可以实现数值、键值等各种遍历。 Go语言最有特色的特性莫过于go 阅读全文
posted @ 2019-08-27 15:46 Kugle 阅读(460) 评论(0) 推荐(0)
摘要: 安装步骤 PHP官网下载链接:https://www.php.net/downloads.php 1. 使用wget命令下载源码安装包 【说明】如果报SSL Certification错误信息的话,就加上 --no-check-certificate选项,一般不需要添加。 2. 解压.tar.gz文 阅读全文
posted @ 2019-08-07 22:02 Kugle 阅读(1987) 评论(0) 推荐(0)
摘要: 读写锁(reader-writer lock) 读写锁(reader-writer lock)与互斥量类似,不过读写锁允许更高的并行性。互斥量要么是锁住状态,要么就是不加锁状态,而且一次只有一个线程可以对其加锁。而读写锁可以有3种状态:读模式加锁状态、写模式加锁状态和不加锁状态。一次只有一个线程可以 阅读全文
posted @ 2019-08-06 01:58 Kugle 阅读(661) 评论(0) 推荐(1)
摘要: 线程同步 当多个控制线程共享相同的内存时,就需要确保每个线程访问到的数据都是一致的。如果每个线程使用到的变量都是其他线程不会读取或者修改的话,那么就不存在一致性问题。同样,如果变量是只读的,多个线程读取该变量也不会有一致性问题。但是。当一个线程可以修改的变量,其他线程也可以读取或者修改的时候,我们就 阅读全文
posted @ 2019-08-05 02:38 Kugle 阅读(1034) 评论(0) 推荐(0)
摘要: 线程创建相关API函数 //头文件 #include <pthread.h> //创建线程函数 int pthread_create(pthread_t *restrict thread, const pthread_attr_t *restrict attr, void *(*start_rout 阅读全文
posted @ 2019-07-25 12:48 Kugle 阅读(428) 评论(0) 推荐(0)
摘要: POSIX线程终止相关函数 线程终止方式 单个线程可以通过3种方式退出,可以在不终止整个进程的情况下,停止线程的控制流。 (1)线程可以直接从启动例程(也就是线程函数)中返回,即执行return语句,返回值是线程的退出码。 (2)线程可以被同一进程中的其他线程取消。即其他线程调用pthread_ca 阅读全文
posted @ 2019-07-24 20:01 Kugle 阅读(767) 评论(0) 推荐(0)