, A = Any[10, 11, 12]
for ai in a for i in 1:2 for (i, ai) in enumerate(a)
@show ai @show a[i] @show (
end end end
function add(a,b)
return a + b
end
add(1,3)
add.([2,4], [3,5])
a.*b
add_short(a,b) = a + b
add_anonymous = (a,b) -> a + b
a = add
func = i -> i % == 0
count(func, [1,2,3])
count([1,2,3]) do i
m = i % 2 != 0
end
t = Task(work)
, schedule(t)
fetch(t)
yield()
@async
fun = () -> add(a,b) @async add(a,b)
t = Task(fun)
schedule(t) @sync
chnl = Channel{Int}() put!
@sync begin
for i in 1:5 take!(chnl)
put!(chnl,i)
end
close(chnl)
end
put!
t = @elapsed
compute_pi(100_000_000)
chnl = Channel{Int}()
@time begin
put!(chnl,3)
i = take!(chnl)
sleep(i)
end
,
for ai in a for i in 1:2 for (i, ai) in enumerate(a)
@show ai @show a[i] @show (
end end end
function add(a,b)
return a + b
end
add(1,3)
add.([2,4], [3,5])
a.*b
add_short(a,b) = a + b
add_anonymous = (a,b) -> a + b
a = add
func = i -> i % == 0
count(func, [1,2,3])
count([1,2,3]) do i
m = i % 2 != 0
end
t = Task(work)
, schedule(t)
fetch(t)
yield()
@async
fun = () -> add(a,b) @async add(a,b)
t = Task(fun)
schedule(t) @sync
chnl = Channel{Int}() put!
@sync begin
for i in 1:5 take!(chnl)
put!(chnl,i)
end
close(chnl)
end
put!
t = @elapsed
compute_pi(100_000_000)
chnl = Channel{Int}()
@time begin
put!(chnl,3)
i = take!(chnl)
sleep(i)
end
,