Revision 9655c212522176a0df6f2d87d8ae44620ed32ce3 authored by Lyndon White on 20 May 2020, 01:37:16 UTC, committed by GitHub on 20 May 2020, 01:37:16 UTC
* make taking views of string indexing give substrings * add news * Remove excess whitespace * handle single character string views correctly * test values of views * make substring etc work on AbstractUnitRanges * Fix missing space
1 parent 9d70d45
threads.jl
# This file is a part of Julia. License is MIT: https://julialang.org/license
"""
Multithreading support.
"""
module Threads
global Condition # we'll define this later, make sure we don't import Base.Condition
include("threadingconstructs.jl")
include("atomics.jl")
include("locks-mt.jl")
"""
resize_nthreads!(A, copyvalue=A[1])
Resize the array `A` to length [`nthreads()`](@ref). Any new
elements that are allocated are initialized to `deepcopy(copyvalue)`,
where `copyvalue` defaults to `A[1]`.
This is typically used to allocate per-thread variables, and
should be called in `__init__` if `A` is a global constant.
"""
function resize_nthreads!(A::AbstractVector, copyvalue=A[1])
nthr = nthreads()
nold = length(A)
resize!(A, nthr)
for i = nold+1:nthr
A[i] = deepcopy(copyvalue)
end
return A
end
end
Computing file changes ...