在Linux系统下使用pthread_create和sleep函数实现随机序列
2014-11-21 22:38
357 查看
利用线程的随机调度特性和sleep函数的低精度特性,在主程序中创建和字符数目相同的线程,将线程的编号传递给每个线程的处理函数,这个编号也对应字符串的下标,在线程处理函数中,首先调用sleep函数,然后将该下标处的字符和下标为0的字符交换;
有两个步骤引入了随机性,一个是线程的随机调度特性导致线程处理函数的调用顺序随机;另一个是调用了低精度的sleep函数,后进入睡眠的线程可能会比先进入睡眠的线程先苏醒,产生比较理想的伪随机序列。
有两个步骤引入了随机性,一个是线程的随机调度特性导致线程处理函数的调用顺序随机;另一个是调用了低精度的sleep函数,后进入睡眠的线程可能会比先进入睡眠的线程先苏醒,产生比较理想的伪随机序列。
相关文章推荐
- linux 下线程使用(使用pthread_create)
- linux下使用系统调用编程实现dir命令功能
- Linux中使用shell+python实现监控系统负载+邮件报警
- 如何在Linux系统里使用sleep函数
- 使用 ipmitool 实现 Linux 系统下对服务器的 ipmi 管理
- 使用 ipmitool 实现 Linux 系统下对服务器的 ipmi 管理
- Linux系统使用crontab命令实现计划任务
- virtualbox中linux系统使用samba服务实现和windows系统共享
- Fedora core 6 Linux使用NFS挂装远程文件系统实现目录共享
- 使用python获取CPU和内存信息的思路与实现(linux系统)
- 使用 ipmitool 实现 Linux 系统下对服务器的 ipmi 管理
- android系统PS2全键盘驱动(上)-使用linux的标准接口实现
- linux下使用系统调用实现进程后台运行
- Linux客户端(系统)使用LDAP实现身份验证
- 使用 ipmitool 实现 Linux 系统下对服务器的 ipmi 管理
- linux下使用系统调用编程实现copy命令功能
- 使用 ipmitool 实现 Linux 系统下对服务器的 ipmi 管理
- 使用LoadRunner实现对Linux系统的监视
- 使用 ipmitool 实现 Linux 系统下对服务器的 ipmi 管理
- 使用inotify实现linux系统下的目录变化监控