Jump to content
    1. Welcome to GTAForums!

    1. GTANet.com

    1. GTA Online

      1. The Criminal Enterprises
      2. Updates
      3. Find Lobbies & Players
      4. Guides & Strategies
      5. Vehicles
      6. Content Creator
      7. Help & Support
    2. Red Dead Online

      1. Blood Money
      2. Frontier Pursuits
      3. Find Lobbies & Outlaws
      4. Help & Support
    3. Crews

    1. Grand Theft Auto Series

      1. Bugs*
      2. St. Andrews Cathedral
    2. GTA VI

    3. GTA V

      1. Guides & Strategies
      2. Help & Support
    4. GTA IV

      1. The Lost and Damned
      2. The Ballad of Gay Tony
      3. Guides & Strategies
      4. Help & Support
    5. GTA San Andreas

      1. Classic GTA SA
      2. Guides & Strategies
      3. Help & Support
    6. GTA Vice City

      1. Classic GTA VC
      2. Guides & Strategies
      3. Help & Support
    7. GTA III

      1. Classic GTA III
      2. Guides & Strategies
      3. Help & Support
    8. Portable Games

      1. GTA Chinatown Wars
      2. GTA Vice City Stories
      3. GTA Liberty City Stories
    9. Top-Down Games

      1. GTA Advance
      2. GTA 2
      3. GTA
    1. Red Dead Redemption 2

      1. PC
      2. Help & Support
    2. Red Dead Redemption

    1. GTA Mods

      1. GTA V
      2. GTA IV
      3. GTA III, VC & SA
      4. Tutorials
    2. Red Dead Mods

      1. Documentation
    3. Mod Showroom

      1. Scripts & Plugins
      2. Maps
      3. Total Conversions
      4. Vehicles
      5. Textures
      6. Characters
      7. Tools
      8. Other
      9. Workshop
    4. Featured Mods

      1. Design Your Own Mission
      2. OpenIV
      3. GTA: Underground
      4. GTA: Liberty City
      5. GTA: State of Liberty
    1. Rockstar Games

    2. Rockstar Collectors

    1. Off-Topic

      1. General Chat
      2. Gaming
      3. Technology
      4. Movies & TV
      5. Music
      6. Sports
      7. Vehicles
    2. Expression

      1. Graphics / Visual Arts
      2. GFX Requests & Tutorials
      3. Writers' Discussion
      4. Debates & Discussion
    1. Announcements

    2. Support

    3. Suggestions

*DO NOT* SHARE MEDIA OR LINKS TO LEAKED COPYRIGHTED MATERIAL. Discussion is allowed.

C# asynchronous tasks? Possible? Supported?


nyolc8
 Share

Recommended Posts

Is there a trick or way to run multiple tasks somehow? The methods I tried just made my game hang when the asynchronous method got started (screen frozen into a static image, sound stopped).

Link to comment
Share on other sites

InfamousSabre

Certain things you can't do asynchronously as they (as you've noticed) make the game hang. I'm using ScriptHook .Net and I try to avoid anything involving GTA.Script, GTA.Game, GTA.World, or GTA.Native Classes.

 

Usually fairly easy to work around, however. Haven't had any issues using anything in GTA.Ped or GTA.Vehicle classes, but GTA.Script.Exists() and GTA.Game.Exists() make the game hang, of course, so you'll have to check for existence some other way.

Link to comment
Share on other sites

whatever you need to do with GTA you do in your script, anything else can run in another thread which can set flags that tell your script what to do... you can muti thread just have to use threads to tell your script what to do... as long as you dont use waits in your script then it can respond accordingly in a tick

  • Like 1
Link to comment
Share on other sites

I tried making multithread in c# (VS 2013 community edition) but it just doesn't work. Can you show an example for this? Because I read multiple solutions and commands to achive this but none of them worked for me.

Link to comment
Share on other sites

I tried making multithread in c# (VS 2013 community edition) but it just doesn't work. Can you show an example for this? Because I read multiple solutions and commands to achive this but none of them worked for me.

System.Threading.Thread thread = new System.Threading.Thread(() =>                {                });            thread.IsBackground = true;            thread.Start();

?

Link to comment
Share on other sites

 

System.Threading.Thread thread = new System.Threading.Thread(() =>                {                });            thread.IsBackground = true;            thread.Start();

 

So I tried this, and got an "error in script" message, then the script stopped for a few seconds (I think while the wait() command paused it), then the game got hang.

 

Can I use "Wait(XX);" in the new thread? (that would be the whole point for me in this multithreading question)

 

edit: yes, the game hangs after the wait command, and when it should continue.

 

edit2: used "Thread.Sleep();" instead of "Wait();" and looks like it works nicely.

Edited by nyolc8
Link to comment
Share on other sites

  • 3 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • 1 User Currently Viewing
    0 members, 0 Anonymous, 1 Guest

×
×
  • Create New...

Important Information

By using GTAForums.com, you agree to our Terms of Use and Privacy Policy.