小编Vla*_*tra的帖子

python中变量变化的回调

我四处搜索,但没有找到类似的东西。假设我有一大群线程,它们不断读取和更新整数变量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)

python concurrency events

6
推荐指数
2
解决办法
7008
查看次数

OR,和mapcar的结果 - lisp

我的任务是查找列表中是否包含给定元素(非线性列表).这就是我现在写的,但是这个函数的返回值是一个列表,我真的不明白为什么.

(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在给定列表中找不到.

lisp common-lisp logical-operators

0
推荐指数
1
解决办法
105
查看次数