解决方案 »

  1.   

    你连如何把代码编程exe文件的问题都没解决,如何解决两个进程之间通信的问题?
      

  2.   

    如果你只接触过web项目,根本没做过form项目,还是不要想这个问题了,以你的基础,有些问题根本解决不了
      

  3.   

    我觉得与其研究进程,你还是先把什么是线程研究清楚了
    不过web项目不推荐使用多线程
    逻辑上会变得很混乱如果你基础薄弱,还是老老实实的用顺序执行的方式吧,不要老想高科技了
      

  4.   

    web项目天生是多线程的
    每个用户登陆系统,都是独自占有一个线程,互相不影响
    当然前提是页面里不要有static静态变量,否则虽然不会互相卡住,但是看到的数据都是一样的而如果你在web项目里使用了多线程或多进程,那么多用户同时使用,有可能会动态开N个线程,N个进程,
    你在通信的时候,就会变得非常混乱,不知道应该去跟谁交互数据
      

  5.   

    新手不要老拿方案当做需求
    你应该先弄清楚到底想实现什么目的,然后为了这个目的找一个靠谱一点的手段来实现,不要老拍脑袋想
    如果你操作数据库的过程很耗时,是可以用AJAX提交,避免页面长时间无响应的
    根本不需要开另一个进程
      

  6.   


    这个AJAX对于我来说更陌生
      

  7.   

    Quote: 引用 11 楼 Z65443344 的回复:

    你放到另一个进程里,该快还是快,该慢还是慢.
    除非你用多线程技术,将任务交给多个线程去完成.[/qu
    我现在想这样,一个进程把数据保存在消息队列,一个进程去消息队列中取数据。那我是不是得在一个大进程里面建立两个进程,这两个进程分别承担,写 和  读,这两个进程总是在不停的循环。
      

  8.   

    同一个进程里也可以实现你要的效果,你只是想开多个线程 提速:
     static Queue<string> q = new Queue<string>();
            static void Main(string[] args)
            {
                ThreadPool.QueueUserWorkItem((state) => {
                    printQueue();
                });
                
                while (true)
                {
                    q.Enqueue(Console.ReadLine());
                }            Console.Read();
            }        static private void printQueue()
            {
                while (true)
                {
                    if (q.Count > 0)
                        Console.WriteLine(q.Dequeue());
                }
            }
    套下看看
      

  9.   

    你还是先研究研究线程的概念,不要一开口就操作进程
    进程间通信很复杂的,比你同一个工程里不同页面互相访问变量复杂好多倍
    而且你的是web工程,你应该找web工程相关的处理方法,而不是把问题又交给winform工程去处理