# Multithreading in julia 1.1

**URL:** https://discourse.julialang.org/t/multithreading-in-julia-1-1/23206
**Category:** Internals & Design
**Created:** [April 16, 2019, 1:33pm UTC](https://discourse.julialang.org/t/multithreading-in-julia-1-1/23206 "2019-04-16T13:33:27Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![catosp](https://avatars.discourse-cdn.com/v4/letter/c/91b2a8/32.png) [@catosp](https://discourse.julialang.org/u/catosp)
#### Post date: [April 16, 2019, 1:33pm UTC](https://discourse.julialang.org/t/multithreading-in-julia-1-1/23206/1 "2019-04-16T13:33:27Z")

</div>

Hello everyone,

I have a little problem:  
2 functions

```julia
function fa(x)
	for i=1:x
		println("Thread1: $i")
		sleep(1)
	end
end

function fb(x)
	for i=1:x
		println("Thread2: $i")
		sleep(1)
	end
end

```

How to run these 2 functions in the same time (multithreading) ?

Thank you in advance !

---

<div class="post-metadata">

### Author: ![sagartewari01](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sagartewari01/32/7810_2.png) [@sagartewari01](https://discourse.julialang.org/u/sagartewari01)
#### Post date: [April 16, 2019, 1:59pm UTC](https://discourse.julialang.org/t/multithreading-in-julia-1-1/23206/2 "2019-04-16T13:59:44Z")

</div>

Use `@async`:

```julia
@async(fa(1)); @async(fb(1))

```

---

<div class="post-metadata">

### Author: ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)
#### Post date: [April 16, 2019, 2:04pm UTC](https://discourse.julialang.org/t/multithreading-in-julia-1-1/23206/3 "2019-04-16T14:04:11Z")

</div>

`@async` will not run them on separate threads but, as the macro name implies, just run them asynchronously.

Currently, the threading support in Julia is not suitable for spawning heterogeneous tasks working independently. The `@threads` macro can however be used to run a loop threaded. Support for spawning tasks on different threads is work in progress.

---

<div class="post-metadata">

### Author: ![catosp](https://avatars.discourse-cdn.com/v4/letter/c/91b2a8/32.png) [@catosp](https://discourse.julialang.org/u/catosp)
#### Post date: [April 16, 2019, 2:43pm UTC](https://discourse.julialang.org/t/multithreading-in-julia-1-1/23206/4 "2019-04-16T14:43:25Z")

</div>

Ok, thank you verry much!

---

<div class="post-metadata">

### Author: ![catosp](https://avatars.discourse-cdn.com/v4/letter/c/91b2a8/32.png) [@catosp](https://discourse.julialang.org/u/catosp)
#### Post date: [April 16, 2019, 2:43pm UTC](https://discourse.julialang.org/t/multithreading-in-julia-1-1/23206/5 "2019-04-16T14:43:31Z")

</div>

I already do this but it show me nothing.  
I expected to show me something like this:  
Thread1: 1  
Thread2: 1  
Thread1: 2  
Thread2: 2  
Thread1: 3  
Thread2: 3  
…  
but nothing

---

<div class="post-metadata">

### Author: ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)
#### Post date: [April 16, 2019, 2:49pm UTC](https://discourse.julialang.org/t/multithreading-in-julia-1-1/23206/6 "2019-04-16T14:49:30Z")

</div>

IO in threaded loops is not supported on 1.1. A limited amount of IO should be supported in 1.2 which will be released in a while.
