diff --git a/api/Cysharp.Threading.ILogicLooper.html b/api/Cysharp.Threading.ILogicLooper.html index 032d6ff..5f0c50c 100644 --- a/api/Cysharp.Threading.ILogicLooper.html +++ b/api/Cysharp.Threading.ILogicLooper.html @@ -155,7 +155,7 @@

Methods RegisterActionAsync(LogicLooperAsyncActionDelegate) -

[Experimental] Registers a loop-frame action to the looper and returns to wait for completion. +

[Experimental] Registers an async-aware loop-frame action to the looper and returns to wait for completion. An asynchronous action is executed across multiple frames, differ from the synchronous version.

@@ -170,7 +170,7 @@

Methods RegisterActionAsync<TState>(LogicLooperAsyncActionWithStateDelegate<TState>, TState) -

[Experimental] Registers a loop-frame action with state object to the looper and returns to wait for completion. +

[Experimental] Registers an async-aware loop-frame action with state object to the looper and returns to wait for completion. An asynchronous action is executed across multiple frames, differ from the synchronous version.

@@ -353,7 +353,7 @@

Returns

RegisterActionAsync(LogicLooperAsyncActionDelegate)

-

[Experimental] Registers a loop-frame action to the looper and returns to wait for completion. +

[Experimental] Registers an async-aware loop-frame action to the looper and returns to wait for completion. An asynchronous action is executed across multiple frames, differ from the synchronous version.

@@ -439,7 +439,7 @@
Type Parameters

RegisterActionAsync<TState>(LogicLooperAsyncActionWithStateDelegate<TState>, TState)

-

[Experimental] Registers a loop-frame action with state object to the looper and returns to wait for completion. +

[Experimental] Registers an async-aware loop-frame action with state object to the looper and returns to wait for completion. An asynchronous action is executed across multiple frames, differ from the synchronous version.

diff --git a/api/Cysharp.Threading.ILogicLooperPool.html b/api/Cysharp.Threading.ILogicLooperPool.html index f0d1745..9045001 100644 --- a/api/Cysharp.Threading.ILogicLooperPool.html +++ b/api/Cysharp.Threading.ILogicLooperPool.html @@ -122,6 +122,13 @@

Methods + + + GetLooper() + +

Gets a ILogicLooper instance from the pool. This is useful when you want to explicitly register multiple actions on the same loop thread.

+ + RegisterActionAsync(LogicLooperActionDelegate) @@ -198,6 +205,37 @@

Property Value

Methods

+ +

GetLooper()

+

Gets a ILogicLooper instance from the pool. This is useful when you want to explicitly register multiple actions on the same loop thread.

+
+
+ +
+
ILogicLooper GetLooper()
+
+ + +
+
Returns
+
+
ILogicLooper
+
+
+
+ + + + + + + + + + + +
+

RegisterActionAsync(LogicLooperActionDelegate)

Registers a loop-frame action to a pooled looper and returns to wait for completion.

diff --git a/api/Cysharp.Threading.LogicLooperPool.html b/api/Cysharp.Threading.LogicLooperPool.html index c0548f1..8507f37 100644 --- a/api/Cysharp.Threading.LogicLooperPool.html +++ b/api/Cysharp.Threading.LogicLooperPool.html @@ -172,6 +172,13 @@

Methods + + + GetLooper() + +

Gets a ILogicLooper instance from the pool. This is useful when you want to explicitly register multiple actions on the same loop thread.

+ + InitializeSharedPool(Int32, Int32, ILogicLooperPoolBalancer) @@ -379,6 +386,37 @@

+

GetLooper()

+

Gets a ILogicLooper instance from the pool. This is useful when you want to explicitly register multiple actions on the same loop thread.

+
+
+ +
+
public ILogicLooper GetLooper()
+
+ + +
+
Returns
+
+
ILogicLooper
+
+
+
+ + + + + + + + + + +
diff --git a/api/Cysharp.Threading.ManualLogicLooper.html b/api/Cysharp.Threading.ManualLogicLooper.html index 38c5365..caa9332 100644 --- a/api/Cysharp.Threading.ManualLogicLooper.html +++ b/api/Cysharp.Threading.ManualLogicLooper.html @@ -189,7 +189,7 @@

Methods RegisterActionAsync(LogicLooperAsyncActionDelegate) -

[Experimental] Registers a loop-frame action to the looper and returns to wait for completion. +

[Experimental] Registers an async-aware loop-frame action to the looper and returns to wait for completion. An asynchronous action is executed across multiple frames, differ from the synchronous version.

@@ -204,7 +204,7 @@

Methods RegisterActionAsync<TState>(LogicLooperAsyncActionWithStateDelegate<TState>, TState) -

[Experimental] Registers a loop-frame action with state object to the looper and returns to wait for completion. +

[Experimental] Registers an async-aware loop-frame action with state object to the looper and returns to wait for completion. An asynchronous action is executed across multiple frames, differ from the synchronous version.

@@ -463,7 +463,7 @@

Returns

RegisterActionAsync(LogicLooperAsyncActionDelegate)

-

[Experimental] Registers a loop-frame action to the looper and returns to wait for completion. +

[Experimental] Registers an async-aware loop-frame action to the looper and returns to wait for completion. An asynchronous action is executed across multiple frames, differ from the synchronous version.

@@ -549,7 +549,7 @@
Type Parameters

RegisterActionAsync<TState>(LogicLooperAsyncActionWithStateDelegate<TState>, TState)

-

[Experimental] Registers a loop-frame action with state object to the looper and returns to wait for completion. +

[Experimental] Registers an async-aware loop-frame action with state object to the looper and returns to wait for completion. An asynchronous action is executed across multiple frames, differ from the synchronous version.

diff --git a/api/Cysharp.Threading.ManualLogicLooperPool.html b/api/Cysharp.Threading.ManualLogicLooperPool.html index b914c17..058689d 100644 --- a/api/Cysharp.Threading.ManualLogicLooperPool.html +++ b/api/Cysharp.Threading.ManualLogicLooperPool.html @@ -164,6 +164,13 @@

Methods + + + GetLooper() + +

Gets a ILogicLooper instance from the pool. This is useful when you want to explicitly register multiple actions on the same loop thread.

+ + RegisterActionAsync(LogicLooperActionDelegate) @@ -345,6 +352,37 @@

+

GetLooper()

+

Gets a ILogicLooper instance from the pool. This is useful when you want to explicitly register multiple actions on the same loop thread.

+
+
+ +
+
public ILogicLooper GetLooper()
+
+ + +
+
Returns
+
+
ILogicLooper
+
+
+
+ + + + + + + + + + +
diff --git a/manifest.json b/manifest.json index a0feceb..c889a97 100644 --- a/manifest.json +++ b/manifest.json @@ -57,7 +57,7 @@ "output": { ".html": { "relative_path": "api/Cysharp.Threading.ILogicLooper.html", - "hash": "QhSzlZBaDIx34k06dAeS0B7CVdNjMRHqB9Zi80ZrgoY=" + "hash": "jWCJMIxkt/zQ6D/CWfbm8u0QS/yMLO5ONjHysjvyqvI=" } }, "is_incremental": false, @@ -69,7 +69,7 @@ "output": { ".html": { "relative_path": "api/Cysharp.Threading.ILogicLooperPool.html", - "hash": "9CfhS8tZClFM7FVrvdz3E4/g5baosn+7Aifta5kY3Y4=" + "hash": "DEQjLAGblsAU+pJMxCPrPCQwjpQkVN+OE5BBM4S6dr8=" } }, "is_incremental": false, @@ -201,7 +201,7 @@ "output": { ".html": { "relative_path": "api/Cysharp.Threading.LogicLooperPool.html", - "hash": "BjlnYEHhTDlqEXir7M5iaXiZspsqd5/NWCTkdtN8Ges=" + "hash": "kLOLpzUcOVb+5KZKxDARvK+eVj15BonFoADLmVhbbuw=" } }, "is_incremental": false, @@ -213,7 +213,7 @@ "output": { ".html": { "relative_path": "api/Cysharp.Threading.ManualLogicLooper.html", - "hash": "8lSJyyZlS6vUqyQdLcZL7uCe5qgIPDbObPRBNry7beE=" + "hash": "Ai5dhKG6V6Z+e9TKrVKEPaFa7vJSjK5+k76qORcFbN8=" } }, "is_incremental": false, @@ -225,7 +225,7 @@ "output": { ".html": { "relative_path": "api/Cysharp.Threading.ManualLogicLooperPool.html", - "hash": "LT3N9QZAwDJO+oATJOK9LO4e1VT89efHxlf9ZCaf8UE=" + "hash": "NLnob0TmAxgpJT/X9yyRPA0BmDBFfqYm7uWoBb5erL0=" } }, "is_incremental": false, diff --git a/xrefmap.yml b/xrefmap.yml index bb4f5e7..0aa9f7e 100644 --- a/xrefmap.yml +++ b/xrefmap.yml @@ -478,6 +478,19 @@ references: commentId: T:Cysharp.Threading.ILogicLooperPool fullName: Cysharp.Threading.ILogicLooperPool nameWithType: ILogicLooperPool +- uid: Cysharp.Threading.ILogicLooperPool.GetLooper + name: GetLooper() + href: api/Cysharp.Threading.ILogicLooperPool.html#Cysharp_Threading_ILogicLooperPool_GetLooper + commentId: M:Cysharp.Threading.ILogicLooperPool.GetLooper + fullName: Cysharp.Threading.ILogicLooperPool.GetLooper() + nameWithType: ILogicLooperPool.GetLooper() +- uid: Cysharp.Threading.ILogicLooperPool.GetLooper* + name: GetLooper + href: api/Cysharp.Threading.ILogicLooperPool.html#Cysharp_Threading_ILogicLooperPool_GetLooper_ + commentId: Overload:Cysharp.Threading.ILogicLooperPool.GetLooper + isSpec: "True" + fullName: Cysharp.Threading.ILogicLooperPool.GetLooper + nameWithType: ILogicLooperPool.GetLooper - uid: Cysharp.Threading.ILogicLooperPool.Loopers name: Loopers href: api/Cysharp.Threading.ILogicLooperPool.html#Cysharp_Threading_ILogicLooperPool_Loopers @@ -1061,6 +1074,19 @@ references: isSpec: "True" fullName: Cysharp.Threading.LogicLooperPool.Dispose nameWithType: LogicLooperPool.Dispose +- uid: Cysharp.Threading.LogicLooperPool.GetLooper + name: GetLooper() + href: api/Cysharp.Threading.LogicLooperPool.html#Cysharp_Threading_LogicLooperPool_GetLooper + commentId: M:Cysharp.Threading.LogicLooperPool.GetLooper + fullName: Cysharp.Threading.LogicLooperPool.GetLooper() + nameWithType: LogicLooperPool.GetLooper() +- uid: Cysharp.Threading.LogicLooperPool.GetLooper* + name: GetLooper + href: api/Cysharp.Threading.LogicLooperPool.html#Cysharp_Threading_LogicLooperPool_GetLooper_ + commentId: Overload:Cysharp.Threading.LogicLooperPool.GetLooper + isSpec: "True" + fullName: Cysharp.Threading.LogicLooperPool.GetLooper + nameWithType: LogicLooperPool.GetLooper - uid: Cysharp.Threading.LogicLooperPool.InitializeSharedPool(System.Int32,System.Int32,Cysharp.Threading.ILogicLooperPoolBalancer) name: InitializeSharedPool(Int32, Int32, ILogicLooperPoolBalancer) href: api/Cysharp.Threading.LogicLooperPool.html#Cysharp_Threading_LogicLooperPool_InitializeSharedPool_System_Int32_System_Int32_Cysharp_Threading_ILogicLooperPoolBalancer_ @@ -1364,6 +1390,19 @@ references: isSpec: "True" fullName: Cysharp.Threading.ManualLogicLooperPool.FakeLooper nameWithType: ManualLogicLooperPool.FakeLooper +- uid: Cysharp.Threading.ManualLogicLooperPool.GetLooper + name: GetLooper() + href: api/Cysharp.Threading.ManualLogicLooperPool.html#Cysharp_Threading_ManualLogicLooperPool_GetLooper + commentId: M:Cysharp.Threading.ManualLogicLooperPool.GetLooper + fullName: Cysharp.Threading.ManualLogicLooperPool.GetLooper() + nameWithType: ManualLogicLooperPool.GetLooper() +- uid: Cysharp.Threading.ManualLogicLooperPool.GetLooper* + name: GetLooper + href: api/Cysharp.Threading.ManualLogicLooperPool.html#Cysharp_Threading_ManualLogicLooperPool_GetLooper_ + commentId: Overload:Cysharp.Threading.ManualLogicLooperPool.GetLooper + isSpec: "True" + fullName: Cysharp.Threading.ManualLogicLooperPool.GetLooper + nameWithType: ManualLogicLooperPool.GetLooper - uid: Cysharp.Threading.ManualLogicLooperPool.Loopers name: Loopers href: api/Cysharp.Threading.ManualLogicLooperPool.html#Cysharp_Threading_ManualLogicLooperPool_Loopers