well, "\--threadAnalysis:off"+globalvar+lock looks nice: 
    
    
    import os, threadpool, locks
    
    type
      MyObj = ref object
        flag: bool
    
    var olock: Lock
    var obj {.guard: olock.}: MyObj
    
    proc someThread() {.gcsafe.} =
      {.locks: [olock].}:
        if obj != nil:
          echo obj.flag
          obj.flag = false
    
    obj.new()
    obj.flag = true
    spawn someThread()
    sleep 500
    echo obj.flag
    

Reply via email to