pthreads :: MyThread :: defaultinit
private class MyThread
	super Thread
	# This `ConcurrentArray` has its own `Mutex`
	var array: ConcurrentArray[String]
	# Use an explicit `Barrier`
	var barrier: Barrier
	var id: Int
	redef fun main
	do
		# Print and add to Array 1000 times
		for i in 1000.times do
			var str = "thread {id}: {i}"
			array.add str
		end
		# Wait at the `barrier`
		barrier.wait
		return id
	end
end
					lib/pthreads/examples/concurrent_array_and_barrier.nit:25,1--49,3