我四处搜索,但没有找到类似的东西。假设我有一大群线程,它们不断读取和更新整数变量x。我想要一个回调,当x变化超过一定的幅度时,比如 500,来运行回调。
如何在不对系统造成沉重负担的情况下完成此操作,例如让线程具有 awhile true并检查变量是否已更改?性能至关重要。但道德也是如此。
在普通代码中将是这样的:
x = 10
def runMe():
print('Its greater than 500!!')
def whenToRun():
return x >= 500
triggers.event(runMe, whenToRun)
Run Code Online (Sandbox Code Playgroud) 我的任务是查找列表中是否包含给定元素(非线性列表).这就是我现在写的,但是这个函数的返回值是一个列表,我真的不明白为什么.
(setq E 4)
(defun IsMember (L)
(cond
((equal E L)
T
)
((atom L)
NIL
)
(T
(or (mapcar 'IsMember L))
)
)
)
(print (IsMember '(1 2 3 (((4) 5) 6))))
Run Code Online (Sandbox Code Playgroud)
返回值是:(NIL NIL NIL (((T) NIL) NIL))
但它应该真正输出,T或者NIL如果E在给定列表中找不到.