# Lock in multithreading

**URL:** <https://discourse.julialang.org/t/lock-in-multithreading/89420>\
**Category:** New to Julia\
**Created:** [October 28, 2022, 3:28am UTC](https://discourse.julialang.org/t/lock-in-multithreading/89420 "2022-10-28T03:28:30Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Brian1](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/brian1/32/49250_2.png) [@Brian1](https://discourse.julialang.org/u/Brian1)\
**Post date:** [October 28, 2022, 3:28am UTC](https://discourse.julialang.org/t/lock-in-multithreading/89420/1 "2022-10-28T03:28:30Z")

</div>

I have a `Condition`:

```julia
l = Condition()

```

I need to print something whenever I `notify(l)`, there is discriptive codes (can not run):

```julia
Threads.@spawn begin
    for i = 1 : 100
        lock(l) do
            println(i, "done")
        end
    end
end

```

So, when

```julia
notify(l)
1done

notify(l)
2done

notify(l)
3done

```

What should I do?

---

<div class="post-metadata">

**Author:** ![Jeff\_Emanuel](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jeff_emanuel/32/15440_2.png) [@Jeff\_Emanuel](https://discourse.julialang.org/u/Jeff_Emanuel)\
**Post date:** [October 28, 2022, 2:28pm UTC](https://discourse.julialang.org/t/lock-in-multithreading/89420/2 "2022-10-28T14:28:40Z")

</div>

> [@Brian1](#):
>
> What should I do?

`wait(l)`  
[https://docs.julialang.org/en/v1/base/parallel/#Base.Threads.Condition](https://docs.julialang.org/en/v1/base/parallel/#Base.Threads.Condition)
