V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  sgissb1  ›  全部回复第 89 页 / 共 130 页
回复总数  2585
1 ... 85  86  87  88  89  90  91  92  93  94 ... 130  
@aiqier 兄弟,你的代码功底还有待加强。你问的这个问题,我没法给你答复。

我说了设计决定一切
LZ ,你没有完全理解多线程的意义。或者没有完全理解什么是多线程,包括现在很多写代码的人,总在说多线程,有时候甚至把多线程和多并发或者多线程和多吞吐处理给混为一谈。

首先说一下一个进程里面为何要开多线程问题,和 cpu 是否多核,或者主板是否多路 cpu 关系是有的,但也是有限定条件的,具体内容如下:

1 ,由于部分 api 不支持异步方式执行,仅仅支持同步执行。例如读取一个文件,当每次读取的文件的数据很大时,内存缓存中没有足够的内存提交给调用者,这时 api 或者操作系统会代用户去从磁盘上读取文件,而磁盘相对于内存和 cache 来说属于慢速设备,并且在操作系统调度层面,对于此类操作是,现成被阻塞住(即挂起),然后转为执行其他任务。
为了让整个进程不进入假死(僵死)情况,需要在开一个线程来维持其他任务的执行。

2 ,在多路 cpu 的系统中,多线程可以提高任务处理的效率。即理想情况下,每个线程独占一路 cpu 处理能。

3 ,特殊多路系统,在非对称多路系统中,每个线程(进程)都执行在不同的核上,所访问的硬件资源不同,所以需要开多个线程。

至于你说的抢 cpu 执行时间问题,要分操作系统看,目前我们常用的 windows 和 linux 都是抢占式操作系统。对于 linux 我不是很熟,对 windows 略知一二:

1 ,操作系统调度粒度是线程+进程。即操作系统调度的最小单位是线程,但是否决定该线程执行,除了看线程执行时间和未执行间隔以外,还需要看总进程内的执行情况。
其中还存在进线程优先级问题,中断优先级, cpu 执行平衡问题,就近执行原则等。

2 ,一个进程中,线程并非越开越多就好。因为非分时的非实时操作系统的任务调度周期很有可能是不准的,操作系统是否要打断一个线程的执行,转而交给另外一个线程执行,除了调度周期到来的调度扫描,还有任务执行的优先级, IRQL 级别,线程处于什么状态等。

3 ,过多的线程不仅不能抢到有效的 cpu 执行时间,还会导致线程环境切换的浪费。因为每次线程的切换其中伴随的态转换,以及堆栈移动、寄存器恢复、内存调度等问题。频繁切换线程,只会得不偿失,不管是 python 或者 java 或者 c++或者 c#都是一样的,因为是操作系统在管理线程执行。

至于你提出的第四个疑问,在单核 cpu 里面开多线程的事情。我只能和你说,设计决定一切。
2015-11-12 00:57:52 +08:00
回复了 oska874 创建的主题 程序员 有没有玩树莓派的小伙伴,我的树莓派连不上 wifi 了
1 ,检查一下 usb 挂载是否正常 ==> lsub
2 ,检查设备配置文件,具体的话,我也不清楚配置文件在什么地方,我一般看 ifconfig ,实际上还有另外一个配置文件,配置 usb 和具体网络端口关联的地方,好像在 /etc/network 里面
3 ,检查无线参数设置,具体无能为力。因为无线还涉及到 ssid 的认证名和密码。

本人 linux 初学者。。。。
@bdbai 农村人啊,不会 git 啊
@novaeye
@lsylsy2

悲剧了。看来麻烦了。
2015-11-06 11:07:38 +08:00
回复了 sunny001 创建的主题 然而并没有 宽带加速
Qos 是什么都不懂,笑死我了。

我改了之后发现速度快的不止一倍,直接纳秒级别打开 V2EX 的网页,太可怕了。 233333
2015-11-04 12:18:53 +08:00
回复了 commonhub 创建的主题 宽带症候群 浙江电信又在通向大局域网的路上前进了一步
@snsd 绝大部分流量在局域网里面
2015-11-02 12:23:26 +08:00
回复了 commonhub 创建的主题 宽带症候群 浙江电信又在通向大局域网的路上前进了一步
@commonhub 还好了,应该是类似城域网+广域网的方式。然后大部分流量被重定向到城里面
2015-10-31 19:39:11 +08:00
回复了 commonhub 创建的主题 宽带症候群 浙江电信又在通向大局域网的路上前进了一步
华数用户表示,我们多年在有公网 ip 的大局域网里“上网冲浪”中
2015-10-28 14:32:38 +08:00
回复了 oufumihiko 创建的主题 问与答 怎样改变父母认为碰电脑既是玩游戏的观念?
可以用 bbox 作曲的话,就现场表演一段给你父母看。
如果你有编程器的话,就现场表演一段给你的父母看。

如果你有拍过父母的照片的话,你就后期处理后,时不时的 show 给你你父母看。
如果你在打游戏的时候,请你记录下你玩游戏的时间,然后请计算一下如下工时:

x=1-(玩游戏时间 / 碰电脑时间)
然后再做自我反省。


要改变父母的观念,其实很难。主要原因有两个:
1 ,自己不自觉,玩的时间确实比干正事时间长
2 ,父母的期望和你的想法不一致

如果自己能够有一技之长,并且用在正处,实际上父母是多少能理解的。至于第二点能够改变父母的话,我就难说了。

至少我当年是这样过来的,小时候主要是不自觉,父母很反感。不过当时也会“修”点电脑,父母才没有做多的太过火。顶多就是把电脑锁起来(后 386 时代, intel 的折腾 233 年代)。
2015-10-28 12:18:38 +08:00
回复了 pheyer 创建的主题 生活 说一个打呼噜的事情
@jjx 40 岁以后也照样打。父辈就是这样
2015-10-26 10:15:45 +08:00
回复了 sgissb1 创建的主题 路由器 恶劣的无线信道环境,以及疯狂的下载,求推荐一个路由器
@vibbow 我去查查是什么玩意
2015-10-26 10:15:29 +08:00
回复了 sgissb1 创建的主题 路由器 恶劣的无线信道环境,以及疯狂的下载,求推荐一个路由器
@jacy
@wildlynx
@skylancer

不是很清楚莫非我严重 out 了?感觉 ac 听说的还不太久。
另外手机现在普及 ac 了吗?
2015-10-23 12:18:01 +08:00
回复了 qiayue 创建的主题 分享发现 tinyfool : 我前妻的故事(一个初中肄业生的奋斗)
@Muninn 我感觉他更喜欢炒作
@sunyang 完全看不懂你的意思,还是你没明白我的意思?我都说是“被”加班了。

另外飞碟说。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
2015-10-14 19:14:13 +08:00
回复了 sgissb1 创建的主题 问与答 在移动营业厅无意间多充了些话费,如何退回或折现?
@hging 你这理解能力。。。。。。。。。。。。我又没嘲讽你,我说我光棍。。。。
我就知道家庭统一支付,你说的那个转账的我以前听说过,不知道叫什么业务。

@cutehalo 浙江移动比较恶心,好像是外地户口销户才能取钱,要不然就要转移给其他用户。大致是这样的意思,不过不清楚后来龟腚改了没

@zhouzb889 没特殊条件吧?不过我 10086 问问看
2015-10-14 16:10:02 +08:00
回复了 sgissb1 创建的主题 问与答 在移动营业厅无意间多充了些话费,如何退回或折现?
@mailunion
能否提供地址,或者间接的地址?

@hging
那个是家庭统一支付吧?光棍~~~~~~~~~~~~~~~~~

@zhouzb889 还可以这样?问题现金充值的发票我已经扔掉了。还有戏吗?
2015-09-28 21:48:53 +08:00
回复了 leecade 创建的主题 生活方式 离完职终于去跳了次伞
天朝有没有啊。一直梦想能去跳伞啊。
@pmpio 哦,这个意思啊。 ping 的不就是 icmp 啊,和 windows 写的有啥区别啊?
1 ... 85  86  87  88  89  90  91  92  93  94 ... 130  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1211 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 42ms · UTC 23:23 · PVG 07:23 · LAX 15:23 · JFK 18:23
Developed with CodeLauncher
♥ Do have faith in what you're doing.