开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到 - 下载易语言


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 167948|回复: 883
收起左侧

[社区公告] 《多线程》特训班

  [复制链接]
回帖奖励 638 枚 精币 回复本帖可获得 2 枚 精币奖励! 每人限 2 次(中奖概率 80 %)
发表于 2016-5-30 15:50:53 | 显示全部楼层 |阅读模式   广东省揭阳市
课程简介:
     还在为多线程的不稳定/易崩溃担忧吗?主讲老师长期耕耘在易语言开发一线,多年的实战开发,形成了对多线程独到的见解。本教程将以通俗、易懂、简约的方式,只使用易语言官方的【多线程支持库】,让你快速掌握多线程编程方法解决多线程易崩溃的问题。多线程,其实so easy!

    凡是你所编写的程序中涉及到批量操作,必须会用到多线程,多线程程序的处理速度比单线程优越百倍甚至千倍,如果你没有掌握好多线程,会在竞争对手面前一败涂地                                                  
                                       前言

                                       001



培训周期
培训费用
教学模式
3周左右1200 (限25人,人满即止)  
视频教程 + YY语音交流答疑辅导 + 培训QQ群指导


课程案例

download.gif

forum.gif
189查询.gif



初拟课程大纲(有可能会再进行增改)
第一节 教学目标阐述、基础概念讲解
1、本套课程的教学目标
   能编写稳定的多线程程序
2、教程中涉及的实例
   ● 多线程查询电信手机号码余额
   ● 多线程QQ号码查询微博账号
   ● 多论坛、多帐号、多任务顶帖
   ● 多线程进度下载及断点续传
   ● 多线程登录QQ查询DNF是否被限制
3、什么是多线程
   在一个程序中,一些独立运行的程序片断叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理”。
   多线程处理最重要的环节是对共享资源的控制
4、堆内存、栈内存
这里的堆和栈,不是指的数据结构
在一个进程的线程共享堆区,而进程中的线程各自维持自己堆栈。
5、同一进程的线程共享的资源和独有的资源
线程共享的环境包括:进程代码段、进程的公有数据(利用这些共享的数据,线程很容易的实现相互之间的通讯)、
①.线程ID
      每个线程都有自己的线程ID,这个ID在本进程中是唯一的。进程用此来标
   识线程。

        ②.寄存器组的值
       由于线程间是并发运行的,每个线程有自己不同的运行线索,当从一个线
   程切换到另一个线程上时,必须将原有的线程的寄存器集合的状态保存,以便
   将来该线程在被重新切换到时能得以恢复。
        ③.线程的堆栈
       堆栈是保证线程独立运行所必须的。
       线程函数可以调用函数,而被调用函数中又是可以层层嵌套的,所以线程
   必须拥有自己的函数堆栈,使得函数调用可以正常执行,不受其他线程的影
   响。

第二节  多线程支持库命令(1)
1、启动线程
MSDN原文:
“The number of threads a process can create is limited by the available virtual memory.
By default, every thread has one megabyte of stack space. Therefore, you can create
at most 2,048 threads. If you reduce the default stack size, you can create more threads.
However, your application will have better performance if you create one thread per processor
and build queues of requests for which the application maintains the context information.
A thread would process all requests in a queue before processing requests in the next queue.”
2、等待线程
3、强制关闭线程
4、关闭线程句柄

第三节  多线程支持库命令(2)
1、创建进入许可证
2、删除进入许可证
3、进入许可区
4、退出许可区

第四节  从设计一个简单的多线程程序开始  电信话费查询
1、电信查询类的封装
2、程序思路梳理
3、查询单条信息实现
4、多线程实现

第五节  线程的控制
1、主线程与子线程
2、线程的暂停、结束
线程_挂起    线程_恢复
3、线程数量控制
4、尽量不要强制结束线程

第六节  多线程QQ查询微博账号   (巩固简单多线程的编写)
1、过程梳理
2、多线程实现
3、流程控制
4、线程运行中统计数量

第七节  共享资源和私有资源
1、多个线程对共享资源进行写操作,必须加许可
2、多个线程对共享资源进行读操作,而没有写操作,则无需加许可
3、多个线程对共享资源同时有读写操作,写的时候必须加许可,读的时候,视情况而定加许可
4、对于线程而言,什么是共享资源,什么是私有资源
5、超级列表框置标题是否需要加许可

第八节  一个程序中同时运行多条不同代码块的线程 -- 多论坛多任务顶帖工具
1、尝试不使用多线程来实现
2、多线程实现思路梳理
3、多线程实现

第九节  动态创建、管理线程 - 多论坛多任务顶帖工具(2)
1、利用数组来动态管理线程

第十节  多线程进度下载及断点续传(1)
1、 实现过程
   1、获得网络文件的大小
   2、根据线程数来计算每线程需要下载的大小
   3、多线程同时下载
   4、因为要断点续传,而且是关闭软件重开后还能续传
   5、实时保存下载的内容到硬盘
-------------------------------------------------
   6、等待所有线程下载完毕                           
     6.1、 如果没有下载完毕  
     6.2  下次启动软件读取保存的数据
     6.3   创建线程,续传     
   7、把每块文件(字节集)进行合并
2、RANGE协议头
   http.SetRequestHeader (“RANGE”, “bytes=64370000-64379240”)
   0为起始位置
3、单线程分段下载并合并

第十一节  多线程进度下载及断点续传(2)
下载类方法的实现
1、获得网络文件的大小   
2、根据线程数来计算每线程需要下载的大小
3、进度的实现
4、计算总体下载速度
5、如何实现实时保存
6、下载子程序编写
   传参

第十二节  多线程进度下载及断点续传(3)
1、多线程下载实现
2、实现进度、下载速度显示
3、续传

第十三节 多线程批量登录QQ (1)
1、QQ类方法简介
2、实现思路梳理
3、手动打码 - 预读验证码
   验证码于QQ的对应

第十四节 多线程批量登录QQ (1)
1、验证码错误重新读取验证码
2、打码平台实现
3、多线程中的拨号处理

第十五节多线程闪退、崩溃原因总结及解决方法


为保证学习质量,学习班每期名额有限,人满即止。
报名咨询企业QQ800073686
咨询电话:0663-3400082





点评

想当年还是七百多学费,现在涨价了呢~   广西壮族自治区玉林市  发表于 2017-10-23 13:58
已入   江西省景德镇市  发表于 2017-1-13 14:21
也不知道是谁教,看课程设置比较水。   浙江省杭州市  发表于 2017-1-1 04:04
这人讲课感觉好紧张- -   江苏省苏州市  发表于 2016-12-30 23:13
已报名,希望可以学习到理想的技术。   河南省郑州市  发表于 2016-7-24 22:50
已报名,效果灰常好   江苏省泰州市  发表于 2016-6-15 22:33
寻高端技术人才上任讲师,详情请看 http://bbs.125.la/thread-13889946-1-1.html(一次讲课终身受益,轻松月入过万)   广东省揭阳市  发表于 2016-5-30 16:19

评分

参与人数 11好评 +8 精币 +26 收起 理由
豆浆与油条 + 1 + 2 奉上小小红包希望笑纳
zcwls + 1 感谢分享,很给力!~
123848933 + 1 欢迎常来帮助新人,谢谢。
6435525 + 1 + 1 已报名,效果灰常好
ALLure1 + 1 精彩文章希望继续努力
1173029975 + 1 + 1 已报名,效果灰常好
了断 + 1 已报名,效果灰常好
sx大总管 + 1 + 2 项目做不完,技术正需要此技术提升下
小小C + 1 + 1 突如其来的福利,闪到了我的腰~前排出售辣条~
客服部·桃子 + 1 + 10 新手的福音~~
村雨 + 1 + 6 新手的福音啊

查看全部评分

结帖率:100% (15/15)

签到天数: 3 天

发表于 2023-1-11 19:14:12 | 显示全部楼层   黑龙江省绥化市

回帖奖励 +2 枚 精币

回复 支持 反对

使用道具 举报

结帖率:100% (15/15)

签到天数: 3 天

发表于 2023-1-11 19:13:56 | 显示全部楼层   黑龙江省绥化市

回帖奖励 +2 枚 精币

回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2023-1-9 23:53:37 | 显示全部楼层   江苏省南京市
我是来领金币的
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)

签到天数: 4 天

发表于 2022-12-1 13:55:56 | 显示全部楼层   广东省汕头市

回帖奖励 +2 枚 精币

回复 支持 反对

使用道具 举报

结帖率:100% (20/20)

签到天数: 2 天

发表于 2022-11-30 06:49:50 | 显示全部楼层   河北省唐山市
回复 支持 反对

使用道具 举报

结帖率:100% (20/20)

签到天数: 2 天

发表于 2022-11-30 06:49:37 | 显示全部楼层   河北省唐山市

回帖奖励 +2 枚 精币

想学习没钱啊
回复 支持 反对

使用道具 举报

发表于 2022-10-18 19:44:28 | 显示全部楼层   广东省中山市

回帖奖励 +2 枚 精币

6666666666666666666666666666666666
回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 2022-8-28 06:39:42 | 显示全部楼层   北京市北京市

回帖奖励 +2 枚 精币

领个金币   
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)
发表于 2022-8-3 23:02:06 | 显示全部楼层   广西壮族自治区贵港市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (8/8)
发表于 2022-8-2 16:13:44 | 显示全部楼层   浙江省杭州市
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 联系我们| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
揭阳精易科技有限公司申明:我公司所有的培训课程版权归精易所有,任何人以任何方式翻录、盗版、破解本站培训课程,我们必将通过法律途径解决!
公司简介:揭阳市揭东区精易科技有限公司致力于易语言教学培训/易语言学习交流社区的建设与软件开发,多年来为中小企业编写过许许多多各式软件,并把多年积累的开发经验逐步录制成视频课程供学员学习,让学员全面系统化学习易语言编程,少走弯路,减少对相关技术的研究与摸索时间,从而加快了学习进度!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表