C#或C++使用信号量机制,编写一个含有两个进程,互斥更改变量n的小程序 5

请问用C#怎么写?更改变量n是类似一个+1,一个-1的那种吗?我的理解是这样的,求会的大神给出较完整的代码,最好是C#的,谢谢啦... 请问用C#怎么写? 更改变量n是类似一个+1,一个-1 的那种吗?
我的理解是这样的,求会的大神给出较完整的代码,最好是C#的,谢谢啦
展开
 我来答
空雪梦见
2013-11-12 · TA获得超过5598个赞
知道大有可为答主
回答量:2522
采纳率:75%
帮助的人:1210万
展开全部

卧槽这怎么做啊,C#里面对于共享内存的支持本来就有点蹩脚

两个进程更改同一个变量是想要闹怎样……

先弄个线程的,实在不行要进程了之后用C++给你写个

using System;
using System.Threading;
class Program
{
    static int g_cnt;
    static void Main(string[] args)
    {
        Semaphore semaphore = new Semaphore(1, 1);
        ParameterizedThreadStart ts = new ParameterizedThreadStart(x =>
        {
            Semaphore s = (Semaphore)x;
            for (int i = 0; i < 50000; ++i)
            {
                s.WaitOne();
                ++g_cnt;
                s.Release();
            }
        });
        Thread t1 = new Thread(ts);
        Thread t2 = new Thread(ts);
        g_cnt = 0;
        t1.Start(semaphore);
        t2.Start(semaphore);
        t1.Join();
        t2.Join();
        Console.WriteLine(g_cnt);
    }
}
巨蟹snoopy827
2013-11-16
知道答主
回答量:4
采纳率:0%
帮助的人:5656
展开全部
这个比较难做,采纳后我远程帮你弄把
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式