C# Web,创建子进程问题。 c#web进程 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你连如何把代码编程exe文件的问题都没解决,如何解决两个进程之间通信的问题? 如果你只接触过web项目,根本没做过form项目,还是不要想这个问题了,以你的基础,有些问题根本解决不了 我觉得与其研究进程,你还是先把什么是线程研究清楚了不过web项目不推荐使用多线程逻辑上会变得很混乱如果你基础薄弱,还是老老实实的用顺序执行的方式吧,不要老想高科技了 web项目天生是多线程的每个用户登陆系统,都是独自占有一个线程,互相不影响当然前提是页面里不要有static静态变量,否则虽然不会互相卡住,但是看到的数据都是一样的而如果你在web项目里使用了多线程或多进程,那么多用户同时使用,有可能会动态开N个线程,N个进程,你在通信的时候,就会变得非常混乱,不知道应该去跟谁交互数据 新手不要老拿方案当做需求你应该先弄清楚到底想实现什么目的,然后为了这个目的找一个靠谱一点的手段来实现,不要老拍脑袋想如果你操作数据库的过程很耗时,是可以用AJAX提交,避免页面长时间无响应的根本不需要开另一个进程 这个AJAX对于我来说更陌生 Quote: 引用 11 楼 Z65443344 的回复:你放到另一个进程里,该快还是快,该慢还是慢.除非你用多线程技术,将任务交给多个线程去完成.[/qu我现在想这样,一个进程把数据保存在消息队列,一个进程去消息队列中取数据。那我是不是得在一个大进程里面建立两个进程,这两个进程分别承担,写 和 读,这两个进程总是在不停的循环。 同一个进程里也可以实现你要的效果,你只是想开多个线程 提速: 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()); } }套下看看 你还是先研究研究线程的概念,不要一开口就操作进程进程间通信很复杂的,比你同一个工程里不同页面互相访问变量复杂好多倍而且你的是web工程,你应该找web工程相关的处理方法,而不是把问题又交给winform工程去处理 Remoting,负载均衡? 一个获取文件路径的问题 多个相同的控件共用同一事件(C#) 求,一模板站点,100分送上 谁有.net框架类库参考手册的电子书,E文也可以:) c#web中session和ViewState的区别在那 非常的郁闷,为何该值一直为0 c#操纵word窗体域的问题,急救!!!!!!!!! 如何在MediaPlayer9中实现抓图? 我的PictureBox的问题,急急急!!! FTP服务器移动文件目录,可以上传,创建目录,删除,重命名,就是做不到移动,说是权限问题 C# 一个panel 中的内容过多,如何实现上下翻页
不过web项目不推荐使用多线程
逻辑上会变得很混乱如果你基础薄弱,还是老老实实的用顺序执行的方式吧,不要老想高科技了
每个用户登陆系统,都是独自占有一个线程,互相不影响
当然前提是页面里不要有static静态变量,否则虽然不会互相卡住,但是看到的数据都是一样的而如果你在web项目里使用了多线程或多进程,那么多用户同时使用,有可能会动态开N个线程,N个进程,
你在通信的时候,就会变得非常混乱,不知道应该去跟谁交互数据
你应该先弄清楚到底想实现什么目的,然后为了这个目的找一个靠谱一点的手段来实现,不要老拍脑袋想
如果你操作数据库的过程很耗时,是可以用AJAX提交,避免页面长时间无响应的
根本不需要开另一个进程
这个AJAX对于我来说更陌生
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());
}
}
套下看看
进程间通信很复杂的,比你同一个工程里不同页面互相访问变量复杂好多倍
而且你的是web工程,你应该找web工程相关的处理方法,而不是把问题又交给winform工程去处理