我在Ubuntu上使用单独的线程调用pygame.event.get()很长时间了,没有任何问题。然而,MacOS抛出了一个异常'NSInternalInconsistencyException', reason: 'nextEventMatchingMask should only be called from the Main Thread!';并且在正常执行几秒钟后,Windows报告窗口是(Not answering)的,我假设这有相同的解释,这意味着Linux与其他OSes不同的是,Linux对这种软件设计是有容忍度的。
有没有办法在单独的线程中清空事
我有一个这样的类(删除了不相关的代码):
public final class Card {
private boolean important;
public boolean isImportant() {
return important;
}
public void setImportant(boolean isImportant) {
this.important = isImportant;
fireIsImportantChangedEvent(isImportant);
}
p
我定义了一个具有许多“可观察”属性的类。在内部,类包含一个执行I/O的线程。
public class Foo {
private final PropertyChangeSupport support;
private State state;
public Foo() { this.support = new PropertyChangeSupport(this); }
public synchronized State getState() { return state; }
public synchronized void setState(State sta
以下示例构造:
function b(){
$('#a').on('blur', function(){
console.log('blur');
});
}
function c(){
$('#a').trigger('blur');
//pseudo: e.g. reading value from #a
}
b();
c();
现在我的问题是,触发器的调用会同步执行回调,然后跳回函数"c“堆栈吗?或者,在堆栈c中“触发器”之后的某些代码可以在回调(异步操作)之前执行吗?