如果我像这样并行地运行一些作业:
#!/bin/bash
for i in `seq 1 100`;
do
./program data$i.txt &
done
这意味着我需要100个内核?或者,如果我没有100个核心,一些作业会等待,或者它们都会在较低的核心上运行,那么一个以上的作业将被分配给一个核心?如果我需要100个内核,我应该做什么来一次运行10个,而不必使for循环从1到10和运行bash文件10次?
Thread t = new Thread (WriteY);
t.Start();
for (int i = 0; i < 1000; i++) Console.Write ("x");
static void WriteY()
{
for (int i = 0; i < 1000; i++) Console.Write ("y");
}
线程在内部是如何工作的?为什么上面代码的输出在我每次运行时都不是固定的,'x‘和'y’的顺序是不同的?