QQ网名大全

多线程同时向一个日志文件写写入信息,c#如何实现

不要让线程写日志,日志文件最好程序启动后就打开,每次需要在打开写入关闭非常消耗资源,建议如下:
新建一个类,专门用来写日志,构造的时候即打开或新建日志文件,析构的时候关闭文件,程序启动后就实例化这个类,然后将此类实例传递给线程,这样就没问题了。
顺便推荐你 log4net ,专门用来写日志的一个第三方库,使用了有一段时间了,没发现您遇到的此类问题。
佚名
2024-06-11 02:33:24
最佳回答
类似问题(10)
  • 佚名
    2024-06-11 16:50:03

    现在想写一个C程序,实现多线程操作,还希望这个多线程操作可以跨平台

    #ifdef OS_WINDOWS条件编译告诉编译器如果是windows操作系统就执行这个if下面的东西

  • 佚名
    2024-06-11 18:27:08

    c多线程有几种实现方法

    直接使用操作系统API使用标准C++线程支持库(可跨平台)使用第三方线程库

  • 佚名
    2024-06-11 18:36:31

    C语言怎样实现多线程?

    首先你要有控制蛇移动方向的全局变量(定义在main以外因为线程函数也要调用它,每次键盘输入都会修改它的值), 比如 char direction 'a' ==...

  • 佚名
    2024-06-11 00:02:39

    c的多线程实现

    #include <stdio.h>#include <pthread.h>void thread(void){int i;for(i=0;i<...

  • 佚名
    2024-06-11 08:00:00

    人员编制信息表如何填写?

    一、《在编人员信息报表》和《编外用工人员信息报表》都要贴上纸质照片,确保信息报表的纸质照片与电子照片(以身份证号命名,JPG格式,红底2寸免冠彩色近照,大小50...

  • 佚名
    2024-06-11 08:00:00

    C#如何处理多个线程同时调用一个方法

    要同一时间使方法只受到一个线程访问只需加线程锁,例如:void f(){lock(this){// your code here}}但是你说需要排队的话那是另外...

  • 佚名
    2024-06-11 08:00:00

    C#如何创建和控制多线程?

    一样的,比如Thread[] threads=new Thread[10];//公共变量数组//循环的时候就可以比如这样for(int i=0;i<thr...

  • 佚名
    2024-06-11 08:00:00

    线程如何实现同步和通讯

    class MyThread88 implements Runnable {int i=100;public synchronized void m1() th...

  • 佚名
    2024-06-11 08:00:00

    Handler是如何实现线程间通信的

    就实现了线程间的通信 ITC与进行间通讯 IPC有十分类似的思想。通常的做法都是在主线程创建一个 Handler然后在新建线程中使用此 Handler与主线程通...

  • 佚名
    2024-06-11 08:00:00

    家庭个人信息如何写

    就是描述下家庭状况 几口人,从事什么职业 收入情况怎么样 支出情况怎么样就可以了