Tag: 收益

线程如何在Python中产生剩余的量子?

我有一个轮询一个硬件的线程。 while not hardware_is_ready(): pass process_data_from_hardware() 但是还有其他线程(和进程!)可能有事情要做。 如果是这样,我不想刻录CPU检查硬件每隔一个指令。 我已经处理线程已经有一段时间了,而当我做了它不是Python,但我相信大多数线程库都有一个yield函数或者一个让线程告诉调度器的东西“给其他线程一个机会。 “ while not hardware_is_ready(): threading.yield() # This function doesn't exist. process_data_from_hardware() 但是在线程文档中找不到像这样的任何引用。 Python确实有一个yield语句,但是我很确定这是完全不同的东西(用于生成器)。 在这里做什么是正确的事情?

Ruby与计算机科学相关的良率特征

我最近发现了Ruby的块和屈服的function,我想知道:这在计算机科学理论方面适合什么? 这是一个函数式编程技术,还是更具体的东西?

为什么使用yield关键字时,我只能使用普通的IEnumerable?

鉴于此代码: IEnumerable<object> FilteredList() { foreach( object item in FullList ) { if( IsItemInPartialList( item ) ) yield return item; } } 为什么我不应该这样编码? IEnumerable<object> FilteredList() { var list = new List<object>(); foreach( object item in FullList ) { if( IsItemInPartialList( item ) ) list.Add(item); } return list; } 我有点理解yield关键字的作用。 它告诉编译器构build某种types的东西(一个迭代器)。 但是为什么使用它? 除了less一些代码之外,它对我有什么作用呢?

什么是“收益中断”,在C#中做?

我在MSDN中看到了这个语法: yield break ,但是我不知道它是干什么的。 有人知道吗?

在C#中使用的yield关键字是什么?

在我怎样才能暴露只有一个IList <>问题的一个问题之一的答案有以下代码片段: IEnumerable<object> FilteredList() { foreach( object item in FullList ) { if( IsItemInPartialList( item ) yield return item; } } yield关键字在那里做什么? 我已经在几个地方看到了这个引用,还有一个问题,但是我还没有弄明白它到底在做什么。 我习惯于从一个线程产生另一个线程的意义上考虑产量,但在这里看起来并不重要。