---
title: "Fördröjning av tråd!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/90886-fördröjning-av-tråd"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Mc Fetto"
published: "2003-11-20T16:55:50.000Z"
updated: "2003-11-20T19:20:33.000Z"
replies: 4
views: 273
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/90886-fördröjning-av-tråd"
---

# Fördröjning av tråd!

## #1 — Mc Fetto, 2003-11-20T16:55Z

Jag använder en tråd för att spela upp ljud, men första gången tråden används i applikationen så blir det en fördröjning på 1-2 seckunder. Därefter så spelas ljuden upp då de ska!

Vet inte riktigt vad det kan vara som gör detta!

 

```
		//deklaration
		[DllImport("winmm.dll")]
		public static extern long PlaySound(String lpszName, long hModule, long dwFlags);
		private Thread hitThread = null;

		
		//funktioner för att spela upp ljudet i tråden
		public void PlaySoundInThread(string wavefile)
		{
				m_strCurrentSoundFile = wavefile;
				hitThread = new Thread(new ThreadStart(PlayASound));
				hitThread.Start();
		}
		public void PlayASound()
		{
				if (m_strCurrentSoundFile.Length > 0)
				{
					PlaySound(Application.StartupPath + "\\" + m_strCurrentSoundFile, 0, 0);
				}
				m_strCurrentSoundFile = "";
				hitThread.Abort();
		}

		
		//kallar på funktionen med filnamn
		PlaySoundInThread("ball.wav");
```

 

Någon som har en idé?

Permalänk: https://www.webforum.nu/p/90886

## #2 — niko, 2003-11-20T18:22Z

Det här är väl lite .NET i ett nötskal? *Allt* tar tid första gången man gör det eftersom metoderna kompileras i takt med att de används (det märks särskilt om man har en lite äldre maskin).

Tips: Testa att kompilera *Release*. Testa att förkompilera exe:n med *ngen.exe*.

PS. Du behöver inte tråda *PlaySound* (om du inte vill) den har stöd för att spela upp asynkront. DS.

Permalänk: https://www.webforum.nu/p/1211347

## #3 — Mc Fetto, 2003-11-20T18:45Z

Hm, om jag inte trådar PlaySound() så blir det ett mini uppehåll i applikationen (ett litet space invader spel). Så det måste nog göras med trådar tror jag.

Blev inget bättre med ngen.exe heller :( ! Vet ifs inte hur man anvädner den riktigt... jag körde endast: ngen filnamn

Permalänk: https://www.webforum.nu/p/1211353

## #4 — niko, 2003-11-20T19:14Z

Tyvärr ingen förklaring. Jag pastade in din kod i ett formulär och märker ingen fördröjning alls, ens i debug (2,4GHz/512MB).

Permalänk: https://www.webforum.nu/p/1211358

## #5 — Mc Fetto, 2003-11-20T19:20Z

oki, min e på 550 MHz/512Mb
Tack för tipset ivf!

Permalänk: https://www.webforum.nu/p/1211359

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/90886-fördröjning-av-tråd
