主线程传递参数给子线程
时间: 2023-07-04 10:27:07 浏览: 45
count".equalsIgnoreCase(methodName) || "avg".equalsIgnoreCase(methodName) || "min".equalsIgnoreCase(methodName) || "max".equalsIgnoreCase(methodName)) {
List<SQLExpr> arguments = methodInvokeExpr.getArguments();
if (arguments != null && !arguments.isEmpty())主线程可以通过创建子线程时传递参数的方式将参数传递给子线程。具体来说, {
analyze(arguments.get(0));
}
}
}
if (!StringUtils.isEmpty(columnName) && !StringUtils.isEmpty(tableName))可以使用 threading 模块中的 Thread 类来创建子线程,其中的 args 参数可以传递一个包含所有参数的元组。例如:
```
import threading
def worker(num):
print('Worker:', num)
threads = []
for i in range(5 {
Set<String> columnLineage = columnLineageCache.computeIfAbsent(columnName, k -> new HashSet<>());
columnLine):
t = threading.Thread(target=worker, args=(i,))
threads.append(t)
t.start()
```
在上面的age.add(tableName);
Set<String> tableLineage = tableLineageCache.computeIfAbsent(tableName, k -> new HashSet<>());
示例中,主线程创建了 5 个子线程,每个子线程执行 worker 函数,并且将 i tableLineage.add(columnName);
}
}
/**
* 获取数据源中指定表的元数据信息
作为参数传递给它。在 worker 函数中,可以通过访问传递进来的参数来获取它们的值。