VerseIsland
FeedLearnLeaderboardGuidesReferenceExploreSearchDocsVerse Library
Sign in
Feed Learn 📖 Codex Leaderboard Guides Reference Explore Search Docs Verse Library
Browse Community Snippets›Verse Language·Up to Community Snippets · Verse Language·55 of 114 in Verse Language

Generic Shared Waiter for Multiple Events

91,758 Views

Report

  • using { /Verse.org/Concurrency }
    
    # Generic class which you can set up to wait on multiple events
    # and return the event that does occur and its payload.
    # When you instantiate the class, you define the payload type you want. For example:
    #     SharedWaiter:shared_waiter(int) = shared_waiter(int){}
    shared_waiter<public>(payload:type) := class(awaitable(payload)):
        # Single custom event to wait and signal on
        SharedEvent<internal>:event(payload) = event(payload){}
            
        # Wait on the custom shared event. Result is the associated payload.
        Await<override>()<suspends>:payload=
            SharedEvent.Await()
    
        # Add the event to wait on and the payload associated with the event if it occurs
        AddAwaitable<public>(Awaitable:awaitable(t), Payload:payload where t:type):void=
            spawn{AwaitFirstSignal(Awaitable, Payload)}

You're reading a preview

The full reference is free for BrainDeadGuild Discord members — sign in to read it all, or open the original at the source.

Sign in with Discord — free for members Read the original at Epic Games documentation

Sign in with your BrainDead.TV / BrainDeadGuild Discord account for full access.

Guided course

Add this to your free study plan — we’ll suggest related material and stitch it into one compile-checked lesson.

Keep exploring
More in Verse Language · 55 of 114
Prev
fortnite simple time converters
Next
fortnite linear float curve

Source

Epic Games documentation

View original

Last updated 2026-07-12T13:25:36.766918+00:00

VerseIsland· an archipelago of Verse & UEFN knowledge
🗺️ Island atlasLearnGuidesHistoryAbout & PressSources & LicensingPrivacy PolicyTermsStatus

Not affiliated with Epic Games. Fortnite, UEFN, Unreal Engine, and Verse are trademarks of Epic Games, Inc. Content is attributed to its source — see Sources & Licensing.

🦜

Scout · your island guide

The Isle of Verse