当前位置: 首页 > news >正文

网站优化要怎么做才会做到最佳网站设计中的用户体验

网站优化要怎么做才会做到最佳,网站设计中的用户体验,网站建设推广公司价格,pc 手机网站建设1.前言 标准C线程即将到来。CUJ预言它将衍生自Boost线程库#xff0c;现在就由Bill带领我们探索一下Boost线程库。 就在几年前#xff0c;用多线程执行程序还是一件非比寻常的事。然而今天互联网应用服务程序普遍使用多线程来提高与多客户链接时的效率#xff1b;为了达到最…1.前言 标准C线程即将到来。CUJ预言它将衍生自Boost线程库现在就由Bill带领我们探索一下Boost线程库。 就在几年前用多线程执行程序还是一件非比寻常的事。然而今天互联网应用服务程序普遍使用多线程来提高与多客户链接时的效率为了达到最大的吞吐量事务服务器在单独的线程上运行服务程序GUI应用程序将那些费时复杂的处理以线程的形式单独运行以此来保证用户界面能够及时响应用户的操作。这样使用多线程的例子还有很多。 但是C标准并没有涉及到多线程这让程序员们开始怀疑是否可能写出多线程的C程序。尽管不可能写出符合标准的多线程程序但是程序员们还是会使用支持多线程的操作系统提供的多线程库来写出多线程C程序。但是这样做至少有两个问题这些库大部分都是用C语言完成的如果在C程序中要使用这些库就必须十分小心还有每一个操作系统都有自己的一套支持多线程的类库。因此这样写出来得代码是没有标准可循的也不是到处都适用的non-portable)。Boost线程库就是为了解决所有这些问题而设计的。 Boost是由C标准委员会类库工作组成员发起致力于为C开发新的类库的组织。现在它已经有近2000名成员。许多库都可以在Boost源码的发布版本中找到。为了使这些类库是线程安全的thread-safe)Boost线程库被创建了。 许多C专家都投身于Boost线程库的开发中。所有接口的设计都是从0开始的并不是C线程API的简单封装。许多C特性比如构造函数和析构函数函数对象function object)和模板都被使用在其中以使接口更加灵活。现在的版本可以在POSIX,Win32和Macintosh Carbon平台下工作。 2.常见创建线程方法 #include boost/thread/thread.hpp #include iostream #include stringvoid hello(const char* s,int b,int c) {std::cout s std::endl;std::cout b std::endl;std::cout c std::endl; }class Base{Base(){std::couthello world!std::endl;} }; int main(int argc, char* argv[]) {boost::thread *plan new boost::thread(boost::bind(hello,hello,I am thread,1000,2000));//thrd(Base);plan-join();boost::thread *plan2 new boost::thread(boost::bind(hello,hello,I am thread2,10002,20002));//thrd(Base);plan2-join();return 0; } 下面这句是创建线程的语句hello是线程调用的函数bind是传入参数 boost::thread *plan new boost::thread(boost::bind(hello,hello,I am thread,1000,2000));运行如下命令编译 g -stdc11 main.cpp -lpthread -lboost_system -lboost_thread -o main 执行 ./main结果如下 hello,I am thread 1000 2000 hello,I am thread2 10002 200023.在类中创建Boost::thread线程 代码 #include boost/thread/thread.hpp #include iostream #include stringvoid hello(const char* s,int b,int c) {std::cout s std::endl;std::cout b std::endl;std::cout c std::endl; }class Base{ public:const char* s_;int a_;int b_;Base(){std::couthello world!std::endl;} public:void threaFUnction(){boost::thread *plan2 new boost::thread(boost::bind(Base::hellowold,this,s_,a_,b_));//thrd(Base);plan2-join();} public:void hellowold(const char* s,int a,int b){ std::cout s std::endl;std::cout a std::endl;std::cout b std::endl;}};/* void Base::hellowold(const char* s,int a,int b) {std::cout s std::endl;std::cout b std::endl;std::cout c std::endl; } */int main(int argc, char* argv[]) {// boost::thread *plan new boost::thread(boost::bind(hello,hello,I am thread,1000,2000));//thrd(Base);//plan-join();//boost::thread *plan2 new boost::thread(boost::bind(hello,hello,I am thread2,10002,20002));//thrd(Base);// plan2-join();Base * base new Base();base-a_ 10;base-b_ 12;base-s_ hello Thread Class!;base-threaFUnction();return 0; } 主要是如下代码 void threaFUnction(){boost::thread *plan2 new boost::thread(boost::bind(Base::hellowold,this,s_,a_,b_));//在类中子成员创建线程plan2-join();}执行方式和上述一样执行结果如下 hello world! hello Thread Class! 12 10Reference C Boost Thread 编程指南
http://www.zqtcl.cn/news/673947/

相关文章:

  • tp5网站文档归档怎么做网站 信用卡支付接口
  • phpcms 企业网站网站建设中单页代码
  • 坑梓网站建设方案网络编程技术及应用
  • 电子商务网站建设 价格新媒体运营需要具备哪些能力
  • 做生存分析的网站电商网站运营建设的目标
  • 佛山 做网站邮箱官方网站注册
  • 生成flash的网站源码表白二维码制作网站
  • 定做专业营销型网站网站开发应用
  • 万盛建设局官方网站如何用群晖nas做网站
  • 建设装饰网站郑州惠济区建设局网站
  • 网站做标题有用吗网站优化多少钱
  • 婚庆设备租赁网站源码如何进行网站的建设和维护
  • 青岛做网站公wordpress文章付费阅读
  • 小灯具网站建设方案360优化大师
  • 开发公司与物业公司前期合同网站优化的推广
  • 汉堡云虚拟主机aso安卓优化公司
  • 医院 网站建设 新闻营销外包
  • 优秀网站网址郑州无痛人流哪家医院好
  • 备案网站能打开吗大良营销网站建设流程
  • 哪些网站可以做淘宝店招石油网站编辑怎么做
  • 网站出现建设中集团网站建设特点
  • asp网站开发 pdf企业展厅设计公司盛世笔特
  • 怎么创建网站 免费的免费开源的网站系统
  • 中山精品网站建设资讯网页设计师就业趋势
  • 网站建设哪家好 万维科技wordpress广告公司模板
  • 如何选择建网站公司网站页面html静态化
  • 建设银行网站入口网页设计培训 周末双休
  • 做企业网站建设的公司为什么企业网站不是开源系统
  • 网站客户端怎么做的做汽车脚垫版的网站
  • 做数学题挣钱的网站广西建筑特种作业证件查询官网