球拍/ GUI:不冻结GUI即可入睡

时间:2018-08-22 00:52:13

标签: user-interface racket sleep

我正在编写单元测试,并且想要:

  1. 打开框架
  2. 等待几秒钟
  3. 关闭框架

这是我尝试的代码:

Secret

运行此命令将打开一个空白框架,等待10秒钟,然后关闭该框架。剧情永远不会出现。我猜这是因为kubeless.io/function使整个线程(包括sleep/yield)进入睡眠状态。

有没有办法让我的代码进入睡眠状态而不让GUI进入睡眠状态?

1 个答案:

答案 0 :(得分:1)

是的,使用{{3}}

#lang racket/base
(require plot racket/class)

(define f
  (plot3d-frame (surface3d (λ (x y) (* (cos x) (sin y))) -3.0 3.0 -3.0 3.0)))
(send f show #true)
(sleep 10)
(send f show #false)