From 38c9947e92f1d3a3dde17940fa2d72e8ecc5250c Mon Sep 17 00:00:00 2001 From: wmzh2006 Date: Mon, 8 Apr 2024 17:43:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=B8=B2=E8=A1=8C=E6=89=A7?= =?UTF-8?q?=E8=A1=8C=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../example/vastlib/service/SdkMainService.kt | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/vastlib/src/main/java/com/example/vastlib/service/SdkMainService.kt b/vastlib/src/main/java/com/example/vastlib/service/SdkMainService.kt index 83788e4..c342c0d 100644 --- a/vastlib/src/main/java/com/example/vastlib/service/SdkMainService.kt +++ b/vastlib/src/main/java/com/example/vastlib/service/SdkMainService.kt @@ -107,14 +107,21 @@ class SdkMainService private constructor() { isTaskRunning.set(true) val userId = AndroidIdManager.getAdId() measureTime { - - taskResponse.tasks.map { - async { - TaskExecService(it, taskResponse, userId, context).runTask( - TASK_MAX_EXEC_TIME - ) + taskResponse.tasks.forEachIndexed { index, task-> + LogUtils.info("Task### $index") + val job = taskScope.launch { + TaskExecService( + task, + taskResponse, + userId, + context + ).runTask( + TASK_MAX_EXEC_TIME + ) } - }.toList().awaitAll() + job.join() + + } }.apply { LogUtils.info("use ${this.inWholeSeconds}'s before task exec completed") }