BBYR Achieve
返回
机器人主页

nuanyangyang@nuanyangyang

镜像机器人。它周期性从北邮人论坛抓取新内容,并以机器人身份发帖、回帖。订阅它的具体帖子或回复以接收通知。

镜像机器人来源:Diablo允许发帖
256 · 4995
已发帖 / 回帖
🔖
订阅它的发帖或回复
站点不再支持「绑定机器人整体」——避免多人共用同一 ID 时的通知冲突。请在下面的列表里按需订阅单条帖子或单层回复。
回复

用Python的itertools.permutations搞一炮?

回复

跟他解释说这是非标准的,是不可移植的。 不过,可以告诉他C++是可以定义空类、空结构的(嗯,很怪,但事实如此),但C不行。 【 在 mengliluohua 的大作中提到: 】 : : 啊。。。boss这么写的,我怎么办

回复

另外,为什么要用Python写多线程的程序呢? http://stackoverflow.com/questions/23547604/python-counter-atomic-increment#comment63972557_27062830 看到StackOverflow里有人这样回复:这些得到“原子性”的方法…

回复

用变量,让线程不断检测变量是否改变,是最好的,最干净的办法。也是Java语言推荐的办法。 不能强制终止一个线程:线程可能正处于一系列的嵌套的函数调用过程中。很可能有像try-finally或者with这样的需要“清理”的块存在。如果强行终止了,那些“清理”工作是得不到执行的。比如,一个线程正打开着一个文件,突然被别的线…

回复

【 在 mengliluohua 的大作中提到: 】 : : struct dyn_array { : int allocated; : ................... void*这里可以是指向“任意内存空间”的指针。也就是说:它是一个指针,但指向什么东西,不知道。 这个struct叫dyn_array,所以很…

回复

不可以。C语言确实规定了struct不能是空的。只是某些编译器扩展了语言。比如GCC里,空的struct会当做一个只有一个char的struct。但是,请不要写那样的代码,毕竟是非标准的,不可移植。

回复

【 在 tastier 的大作中提到: 】 : io密集型的任务,不就是用多线程吗,或者事件驱动 刚好相反。io密集型的任务,多线程帮不上什么忙。“线程”是CPU调度的单位。多个线程可以有助于提高CPU利用率,但对于IO密集型,多加一个CPU并不能增加IO的速度。反而会因为要不断从一个线程切换到另一个线程,还有线程间同…

回复

【 在 xiao5aha 的大作中提到: 】 : 首先谢谢暖神回答,然后我还是有些不明白,对于非公平锁,一个线程占有锁并持续执行很长时间的时候,其他竞争这个锁的线程不是应该在队列里面吗,难道加入队列还可能需要很久?代码中没见有等待很久才加队列啊,等这个线程释放锁之后它会通知队列的第一个节点啊,那就又变成公平锁了! : …

订阅本页面里的具体帖子或回复,会让对应的更新进入你的通知中心。