12 2020 档案

摘要:表锁: 开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 行锁: 开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 页面锁: 开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。 读操作,不会阻塞其他用户对同 阅读全文
posted @ 2020-12-09 23:41 osbreak 阅读(58) 评论(0) 推荐(0) 编辑
摘要:1、下载安装python2.7.13 https://www.python.org/ftp/python/2.7.13/python-2.7.13.amd64.msi python27-x64和C:\python27-x64\Scripts添加到Path环境变量中。 python -v 验证 2、下 阅读全文
posted @ 2020-12-09 23:39 osbreak 阅读(915) 评论(0) 推荐(0) 编辑
摘要:环境:Ubuntu16.04 + docker 创建好master和slave两文件夹,分别编写Dockerfile和my.cnf。 创建镜像和容器 docker build -t master/mysql . docker build -t slave/mysql . docker run -p 阅读全文
posted @ 2020-12-06 23:57 osbreak 阅读(115) 评论(0) 推荐(0) 编辑
摘要:待续 阅读全文
posted @ 2020-12-06 16:35 osbreak 阅读(90) 评论(0) 推荐(0) 编辑
摘要:#include <cstdio> #include <stdio.h> #include <stdlib.h> #include <libuv/uv.h> #include <inttypes.h> #include <stdio.h> #include <stdlib.h> #include < 阅读全文
posted @ 2020-12-06 16:25 osbreak 阅读(177) 评论(0) 推荐(0) 编辑
摘要:对于基于事件(event-based)的程序来说, 有个限制,没办法很好地利用多核,提高CPU使用率. 即使能够使用多线程编程来分发 handle, 但是每个 loop 还是只有一个线程. 这时候, 使用多进程就能够分担 loop 的压力,并且通过多进程 + 通信的方法, 会比 多线程 + 共享内存 阅读全文
posted @ 2020-12-06 16:21 osbreak 阅读(296) 评论(0) 推荐(0) 编辑
摘要:#include <cstdio> #include <stdio.h> #include <stdlib.h> #include <libuv/uv.h> #include <unistd.h> uv_loop_t* create_loop() { uv_loop_t* loop = (uv_lo 阅读全文
posted @ 2020-12-06 16:05 osbreak 阅读(237) 评论(0) 推荐(0) 编辑
摘要://初始化句柄。 int uv_timer_init(uv_loop_t * loop,uv_timer_t * handle) //启动计时器。超时和重复的时间以毫秒为单位。 如果超时为零,则回调在下一个事件循环迭代时触发。如果repeat为非零值,则回调将在超时 毫秒后首先触发,然后在重复毫秒后 阅读全文
posted @ 2020-12-06 15:45 osbreak 阅读(1185) 评论(0) 推荐(0) 编辑
摘要:libuv提供了一个线程池,可用于运行用户代码并在循环线程中得到通知。该线程池在内部用于运行所有文件系统操作以及getaddrinfo和getnameinfo请求。 其默认大小为4,但可以在启动时通过将UV_THREADPOOL_SIZE环境变量设置为任何值(绝对最大值为1024)来更改它 。 线程 阅读全文
posted @ 2020-12-06 13:00 osbreak 阅读(860) 评论(0) 推荐(0) 编辑
摘要:使用场景 这种“栏杆”机制最大的特点就是最后一个执行wait的动作最为重要, pthread_barrier_xxx让所有线程等待,所有线程准备好后再一起行动。 如pthread_create()生成100个线程,每个子线程在被create出的瞬间就会自顾自的立刻进入回调函数运行。 但我们可能不希望 阅读全文
posted @ 2020-12-06 12:31 osbreak 阅读(520) 评论(0) 推荐(0) 编辑
摘要:int uv_run(uv_loop_t* loop,uv_run_mode mode) uv_run_mode: UV_RUN_DEFAULT:运行事件循环,直到没有更多活动和引用的句柄或请求为止。如果uv_sotp() 被调用并且仍然有活动的句柄或请求,则返回非零值。在所有其他情况下,返回零。 阅读全文
posted @ 2020-12-05 13:44 osbreak 阅读(896) 评论(0) 推荐(0) 编辑
摘要:由epoll,kqueue,IOCP和事件端口支持的功能齐全的事件循环。 异步TCP和UDP套接字 异步DNS解析 异步文件和文件系统操作 文件系统事件 ANSI转义码控制的TTY 具有套接字共享的IPC,使用Unix域套接字或命名管道(Windows) 子进程 线程池 信号处理 高分辨率时钟 线程 阅读全文
posted @ 2020-12-05 13:11 osbreak 阅读(606) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示