作者回复: 👍
作者回复: 你可以这么理解:临界区都是串行的,非临界区都是并行的,用单线程执行临界区的时间/用单线程执行(临界区+非临界区)的时间就是串行百分比
作者回复: 能看懂说明基本功很扎实啊。你的建议我会考虑的。
作者回复: 👍
作者回复: 👍
作者回复: 👍
作者回复: 同时执行,指的是同时被调用。被锁串行后,还是有问题
作者回复: 对的
作者回复: 对于一台webserver,吞吐量一般指的是server每秒钟能处理多少请求;并发量指的是有多少个客户端同时访问。
作者回复: 是这样,高手!
作者回复: 总结的对。就是同时放弃,然后又重试竞争,最后死循环在里面了。
作者回复: 写一个文件只需要一个线程就够了。
你可以用生产者-消费者模式试一下。
可以创建64个线程,每个线程负责16个文件,
同时创建64个阻塞队列,64个线程消费这76个阻塞队列,
电话号码%1024 % 64 进入目标阻塞队列。
其余的就是优化一下写文件的效率了
作者回复: 同时访问,被串行化后,一先一后,结果两个线程都得到1
作者回复: 对的
作者回复: 方法上加还不行
作者回复: 方法上加锁,我觉得也不行,原因是这个方法不是vector的方法
作者回复: vector的地址不会变,只是个指针而已
作者回复: 两个线程同时执行set(1){count=1},即便有同步,写到内存里的值也是1