Şimdi Ara

c# paralel programlama

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
1.300
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • merhabalar..
    arkadaşlar c# da hazırlamam gereken paralel programlama ile ilgili bir projem var. Parallel.Do 'da hata veriyor. "System.Threading.Tasks.Parallel" kütüphanesinin Do'yu içermediğini söylüyor. bu metodu nasıl kullanabilirim :S



  • Kodu paylaşırsan daha iyi yardımcı oluruz
  • buyrunuz kodlar..


    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Diagnostics;
    using System.Threading.Tasks;


    namespace Projee
    {
    class Siralama
    {
    Stopwatch sw = new Stopwatch();
    // Stopwatch sw1 = new Stopwatch();
    public static float sure;


    public static void setSure(float sr)
    {
    sure = sr;
    }
    public static float getSure()
    {
    return sure;
    }

    public static List<Veri> QuickSortingParalel(List<Veri> veriler, int LeftValue, int RightValue)
    {
    Stopwatch sw = new Stopwatch();
    sw.Start();

    int i = LeftValue;
    int j = RightValue;
    int pivotValue = ((LeftValue + RightValue) / 2);
    Veri x = veriler[Convert.ToInt32(pivotValue)];
    Veri w = null;

    while (i <= j)
    {
    while (veriler.integerdeger< x.integerdeger)
    {
    i++;
    }
    while (x.integerdeger < veriler[j].integerdeger)
    {
    j--;
    }
    if (i <= j)
    {
    w = veriler;
    veriler[i++] = veriler[j];
    veriler[j--] = w;
    }
    }

    //Parallel.Do(
    // () => QuicksortParallelOptimised(arr, left, pivot - 1),
    // () => QuicksortParallelOptimised(arr, pivot + 1, right));


    if (LeftValue < j)
    {
    Parallel.Do(
    () => QuickSortingParalel(veriler, LeftValue, pivotValue - 1));
    }
    if (i < RightValue)
    {
    Parallel.Do(
    () => QuickSortingParalel(veriler, pivotValue-1, RightValue));
    }
    sw.Stop();
    setSure(sw.ElapsedMilliseconds);

    return veriler;
    }

    }
    }



    < Bu mesaj bu kişi tarafından değiştirildi ctrlspace -- 27 Mart 2012; 15:10:39 >




  • Parallel.Invoke şeklinde kullanmak gerek sanırım.
  • merhaba arkadaşlar...benim csharp dilinde hazırlamam gereken bi proje var..proje uzaktan kumandalı arabayı klavyenin yön tuşlarıyla yönlendirmem lazım...seri port üzerinden koblolarımı bağlıyorum ama yanlış oluyor...hangisinin data hangisinin elektrik kablosu vs olduğunu çözemiyorum...bi de bu projenin kodunu neye göe yazmalıyım elinizde örnek kaynak varsa yardımcı olabilirmisiniz...
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.