一、概述 在当今强调多核开发的年代,要求程序员能够写出高并发的程序,而利用多个核一般有两种方式:采用多线程方式或多进程方式。每处理一个新任务时如果临时 产生一个线程或进程且处理完任务后线程或进程便...
分类:
编程语言 时间:
2014-08-26 13:50:56
阅读次数:
312
单实例的时候, 我们为了处理线程安全1. 使用 双重判断 的synchronized2. 使用一个标志位 flag = true or false。 来处理安全。 但在理论上 这个还是不安全。 理论上安全的还是 双重判断的synchronized
分类:
编程语言 时间:
2014-08-26 11:19:25
阅读次数:
178
对于Android开发者来说深入了解Java的集合类很有必要主要是从Collection和Map接口衍生出来的,目前主要提供了List、Set和 Map这三大类的集合,今天就他们的子类在标准情况和多线程下的性能做简单的分析。 Collection接口主要有两种子类分别为List和Set,区别主...
分类:
移动开发 时间:
2014-08-26 11:07:25
阅读次数:
213
在 《利用ACL库开发高并发半驻留式线程池程序》 中介绍了如何使用 C 版本的 acl 线程库编写多线程程序,本文将会介绍如何使用 C++ 版本的 acl 线程库编写多线程程序,虽然 C++ 版 acl 线程库基于 C 版的...
分类:
编程语言 时间:
2014-08-26 09:59:45
阅读次数:
350
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie
这是一个简单的回射服务器程序。它将客户发送的数据读入缓冲区并回射其中内容
下面我会介绍同一个使用 TCP 协议的回射服务器程序的几个不同版本,分别是 fork 版本、select 版本、poll 版本、多线程版本
fork 版本:为每一个客户连接派生(for...
分类:
其他好文 时间:
2014-08-25 22:59:15
阅读次数:
447
互斥对象在线程同步时的使用
1 多线程在资源共享的时候出现的问题
在程序中如果不同线程对同一个对象进行操作的话就有可能出现因为线程切换而导致的问题。例如下面的程序
#include
#include
#include
using namespace std;
#pragma comment(lib,"ws2_32.lib")
DWORD WINAPIfun1P...
分类:
编程语言 时间:
2014-08-25 22:52:17
阅读次数:
281
上一篇《秒杀多线程第三篇原子操作 Interlocked系列函数》中介绍了原子操作在多进程中的作用,如今来个复杂点的。这个问题涉及到线程的同步和相互排斥,是一道很有代表性的多线程同步问题,假设能将这个问题搞清楚,那么对多线程同步也就打下了良好的基础。程序描写叙述:主线程启动10个子线程并将表示子线程...
分类:
编程语言 时间:
2014-08-25 22:33:04
阅读次数:
273
在项目中需要记录文本日志,为了加快响应速度所以用到了多线程。但是以前的方法是不支持多线程的,程序运行错误。追踪代码发现提示HttpContext为空。1.HttpContext.Current表示当前HttpRequest 对应的Context对象 httpContext.current在不同的h....
分类:
编程语言 时间:
2014-08-25 18:57:15
阅读次数:
226
分析问题 所谓的方法重入,是一个有关多线程编程的概念。程序中多个线程同时运行时,就可能发生同一个方法被多个线程同时调用的情况。当这个方法中存在一些非线程安全的代码时,方法重入就会导致数据不一致的情况,这是非常严重的Bug。 在前文中,笔者已经简要介绍了.NET的内建定时器类型,它们是: 1、S...
分类:
Web程序 时间:
2014-08-25 16:48:24
阅读次数:
201