Skip to content

Commit 5a1e9c5

Browse files
committed
change waituntilfinish to value-task
1 parent 6b831f4 commit 5a1e9c5

6 files changed

Lines changed: 8 additions & 10 deletions

File tree

src/Backdash/Session/Backends/LocalSession.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ public void Start(CancellationToken stoppingToken = default)
9393
backGroundJobTask = tsc.Task.WaitAsync(stoppingToken);
9494
}
9595

96-
public async Task WaitUntilFinish(CancellationToken stoppingToken = default)
96+
public async ValueTask WaitUntilFinish(CancellationToken stoppingToken = default)
9797
{
9898
// ReSharper disable once MethodSupportsCancellation
9999
tsc.TrySetCanceled(stoppingToken);

src/Backdash/Session/Backends/RemoteSession.cs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -249,13 +249,11 @@ public void Start(CancellationToken stoppingToken = default)
249249
backgroundJobTask = jobManager.Start(options.UseBackgroundThread, stoppingToken);
250250
}
251251

252-
public Task WaitUntilFinish(CancellationToken stoppingToken = default)
252+
public async ValueTask WaitUntilFinish(CancellationToken stoppingToken = default)
253253
{
254-
if (!jobManager.IsRunning)
255-
return Task.CompletedTask;
256-
254+
if (!jobManager.IsRunning) return;
257255
jobManager.Stop(TimeSpan.Zero);
258-
return backgroundJobTask.WaitAsync(stoppingToken);
256+
await backgroundJobTask.WaitAsync(stoppingToken);
259257
}
260258

261259
public void BeginFrame()

src/Backdash/Session/Backends/ReplaySession.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ public void Start(CancellationToken stoppingToken = default)
162162
isSynchronizing = false;
163163
}
164164

165-
public Task WaitUntilFinish(CancellationToken stoppingToken = default) => Task.CompletedTask;
165+
public ValueTask WaitUntilFinish(CancellationToken stoppingToken = default) => ValueTask.CompletedTask;
166166

167167
[MemberNotNull(nameof(callbacks))]
168168
public void SetHandler(INetcodeSessionHandler handler)

src/Backdash/Session/Backends/SpectatorSession.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ public void Start(CancellationToken stoppingToken = default)
235235
logger.Write(LogLevel.Information, $"Spectating started on host {hostEndpoint}");
236236
}
237237

238-
public async Task WaitUntilFinish(CancellationToken stoppingToken = default)
238+
public async ValueTask WaitUntilFinish(CancellationToken stoppingToken = default)
239239
{
240240
jobManager.Stop(TimeSpan.Zero);
241241
await backgroundJobTask.WaitAsync(stoppingToken).ConfigureAwait(false);

src/Backdash/Session/Backends/SyncTestSession.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ public void Start(CancellationToken stoppingToken = default)
151151
backGroundJobTask = tsc.Task.WaitAsync(stoppingToken);
152152
}
153153

154-
public async Task WaitUntilFinish(CancellationToken stoppingToken = default)
154+
public async ValueTask WaitUntilFinish(CancellationToken stoppingToken = default)
155155
{
156156
// ReSharper disable once MethodSupportsCancellation
157157
tsc.SetCanceled(stoppingToken);

src/Backdash/Session/INetcodeSession.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ public interface INetcodeSession : INetcodeSessionInfo, IDisposable, IAsyncDispo
195195
/// <summary>
196196
/// Waits for the session background work to finish.
197197
/// </summary>
198-
Task WaitUntilFinish(CancellationToken stoppingToken = default);
198+
ValueTask WaitUntilFinish(CancellationToken stoppingToken = default);
199199

200200
/// <summary>
201201
/// Set the handler for the current session.

0 commit comments

Comments
 (0)