Tento web používá soubory cookie. Dalším používáním webu s tímto souhlasíte.
jméno
heslo
přihlásit
zaregistrujte se
zapomněli jste heslo?
Programovani v C#, F# a dalsich jazycich pro .NET, Mono a ostatni CLI implementace
TENCOKACISTROMY
Máte k tomu co říct? Vložte se do diskuze.
TENCOKACISTROMY --- 17:09:31 21.6.2013
TENCOKACISTROMY --- 15:54:58 21.6.2013
NECROMAN: Plus se neda pouzit na cokoliv, co ma navratovou hodnotu. Coz je logicky, protoze by se tim mohl zasadnim zpusobem narusit kompilovana sekvene prikazu.
NECROMAN --- 14:47:37 21.6.2013
Zajimave zjisteni z dneska - [Conditional("DEBUG")] nelze pouzit na konstruktorech, destruktorech, operatorech a implicitnich implementaci interfacu.
Stejne tak prazdny destruktor ve tride neni kompilatorem odstranen, ale je volan a udajne to snizuje vykon...
SLUPKA --- 10:57:09 17.6.2013
Tak víc popiš o co jde, z toho co jsi napsal nejde moc nic poznat, takže ani určit, co bude nejlepší :))
MAIMONIDES --- 23:06:46 16.6.2013
NECROMAN, SAJAGI: Ty dvojice přicházejí jako síťové požadavky, na které je nutný odeslat odpověď, chodí nahodile.
SAJAGI --- 22:03:18 16.6.2013
MAIMONIDES: Nevím přesně kontext, ale pokud to chceš jednoduše, tak dvojitý for cyklus na vybrání dvojic a zpracování přes AsParallel()? Nebo to neparalelizovat vůbec, protože těch operací není až tolik.
NECROMAN --- 21:47:02 16.6.2013
MAIMONIDES: nastudoval bych si toto - bud lze bud pouzit klasicke async Tasky a cekat na ne pomoci await Task.WhenAll(tasky)
Nebo pouzit primo Dataflow library, ktera podporuje i celkem slozite scenare.
Task Parallel Library (TPL)
http://msdn.microsoft.com/en-us/library/dd460717.aspx
MAIMONIDES --- 20:57:11 16.6.2013
Prosím poraďte. Mám soubor několika set instancí jedné třídy a hledám nejvhodnější způsob paralizace interakcí dvojic těchhle instancí. Může docházet i ke kolizím, ale interakce je celkem jednoduchá, pár desítek celočíselných operací.
Jaký způsob paralelizace mám v c# použít. K dispozici je asi milion způsobů a nejsem si jistej kterej je na tenhle druh problému nejlepší.
??? --- 13:18:28 14.6.2013
MORMEGIL: s těma rekurzema jsem to našel všude na netu, ale jak koukám na Tvoje řešení, tak je to fakt jednoduchý, a já se tu s tím seru půl dne. Díky moc ;)
MORMEGIL --- 12:51:45 14.6.2013
???: Co to je za příšernou podivnou konstrukci?? K čemu se tam používá ten list (a proč si myslíš, že se tam někde něco filtruje podle typu controlu)? Proč se v cyklu a rekurzivní funkci furt dokola dělá cbJazyky.SelectedItem.ToString() == "English" a vyrábí se resource manager? Proč ne prostě něco jako (nástřel z první):
 private void ChangeLanguage(Control container, ComponentResourceManager resourceManager, CultureInfo culture)
{
	foreach (Control c in container.Controls)
	{
		if (c is Label || c is GroupBox || c is DevExpress.XtraTab.XtraTabPage || c is TextBox || c is System.Windows.Forms.ToolStripMenuItem)
		{
			resourceManager.ApplyResources(c, c.Name, culture);
		}

		if (c.Controls.Count > 0) ChangeLanguage(c, resourceManager, culture);
	}
}

private void cbJazyky_SelectedIndexChanged(object sender, EventArgs e)
{
	var resourceManager = new ComponentResourceManager(typeof(HlavniOknoMobile));
	CultureInfo culture;
	switch(cbJazyky.SelectedItem.ToString())
	{
		case "English":
			culture = new CultureInfo("en");
			break;
		case "Czech":
			culture = new CultureInfo("cs-CZ");
			break;
		default:
			throw new NotSupportedException();
	}

	ChangeLanguage(this, resourceManager, culture);
}