UE5线程进阶(3-1):

(62)老师的教学大纲

(63)

(64)老师讲解的第二版代码

cpp 复制代码
	FGraphEventRef task1 = FFunctionGraphTask::CreateAndDispatchWhenReady([]() {
		FPlatformProcess::Sleep(1);
		UE_LOG(LogTemp, Warning, TEXT("task1执行了") );
		});

	FGraphEventArray task2Prerequisites;
	task2Prerequisites.Add(task1);

	FGraphEventRef task2 = FFunctionGraphTask::CreateAndDispatchWhenReady([]() {
		FPlatformProcess::Sleep(2);
		UE_LOG(LogTemp, Warning, TEXT("task2执行了"));
		}, TStatId(), & task2Prerequisites);

	FGraphEventArray task3Prerequisites;
	task3Prerequisites.Add(task1);

	FGraphEventRef task3 = FFunctionGraphTask::CreateAndDispatchWhenReady([]() {
		FPlatformProcess::Sleep(3);
		UE_LOG(LogTemp, Warning, TEXT("task3执行了"));
		}, TStatId(), & task3Prerequisites);

	FGraphEventArray task4Prerequisites;
	task4Prerequisites.Add(task2);
	task4Prerequisites.Add(task3);

	FGraphEventRef task4 = FFunctionGraphTask::CreateAndDispatchWhenReady([]() {
		FPlatformProcess::Sleep(4);
		UE_LOG(LogTemp, Warning, TEXT("task4执行了"));
		}, TStatId(), & task4Prerequisites);

	FGraphEventArray task5Prerequisites;
	task5Prerequisites.Add(task2);

	FGraphEventRef task5 = FFunctionGraphTask::CreateAndDispatchWhenReady([]() {
		FPlatformProcess::Sleep(5);
		UE_LOG(LogTemp, Warning, TEXT("task5执行了"));
		}, TStatId(), & task5Prerequisites);

	FGraphEventArray task6Prerequisites;
	task6Prerequisites.Add(task4);
	task6Prerequisites.Add(task5);

	FGraphEventRef task6 = FFunctionGraphTask::CreateAndDispatchWhenReady([]() {
		FPlatformProcess::Sleep(6);
		UE_LOG(LogTemp, Warning, TEXT("task6执行了"));
		}, TStatId(), & task6Prerequisites);

	FGraphEventArray task7Prerequisites;
	task7Prerequisites.Add(task6);

	FGraphEventRef task7 = FFunctionGraphTask::CreateAndDispatchWhenReady([]() {
		FPlatformProcess::Sleep(7);
		UE_LOG(LogTemp, Warning, TEXT("task7执行了"));
		}, TStatId(), & task7Prerequisites);

	UE_LOG(LogTemp, Warning, TEXT("UMyGameInstanceSubsystem::startThread() 执行了"));

++ 实现的是这样的效果

(65) 大纲

(66)

++

++

(67)

谢谢

相关推荐
郑寿昌15 小时前
UE5中FBX材质丢失终极修复指南
ue5·材质
郑寿昌1 天前
AI生成的FBX格式导入UE5模型的兼容性优化指南
ue5
2601_957190902 天前
超元力悬浮玻璃剧场:当光影踏空而来,重构沉浸式文旅新体验
ue5·旅游
UTwelve2 天前
【UE】Gerstner Waves 水体模拟 4 :[颜色构成阶段3、4] - 实现NAP+CDOM
ue5·着色器
chudonghao3 天前
[UE学习笔记][基于源码] 运行时网格 PMC / DMC / RMC
笔记·学习·ue5
吴梓穆3 天前
UE5 C++ 使C++创建动画蓝图
开发语言·c++·ue5
吴梓穆3 天前
UE5 动画状态机
ue5
电子云与长程纠缠3 天前
UE5 两种方式解决Decal Actor贴花拉伸问题
学习·ue5·游戏引擎
妙为3 天前
UE5中武器未跟随角色
ue5·gas·gameplay
平行云3 天前
虚拟直播混合式2D/3D应用程序实时云渲染推流解决方案
linux·unity·云原生·ue5·图形渲染·实时云渲染·像素流送