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

笔记本,临时笔记

// 精武堂比武
void CMy3GQQDlg::OnFight()
{// 精武堂比武// toggle fight state atomically
m_FightState = !m_FightState.load();bool fightOn = m_FightState.load();if (!fightOn) {// 如果是以终止线程的方式来结束的比武,那么程序控制不允许再次比武if (m_JingWuTangStop.load()) {AfxMessageBox(L"目前已经比过武了,重新开始请重启此程序。");return;}GetDlgItem(IDC_BUTTON25)->EnableWindow(TRUE);        // 开始比武之后,启用终止线程按钮。
    }else{PTP_WORK work = CreateThreadpoolWork(ThreadPoolFun{auto pDlg = reinterpret_cast<CMy3GQQDlg*>(param);static bool st = true;      // 控制当前线程在进程运行期间只执行一次。如果按钮是第二次点击,并且终止线程的按钮已点击/自动结束,直接return返回。if (!st && pDlg->m_JingWuTangStop.load()) {::PostMessage(pDlg->m_hWnd, WM_APP + 5, IDC_BUTTON2, AllocThreadMsg(L"开始比武"));pDlg->MessageBox(L"目前已经比过武了,重新开始请重启此程序2。",0,MB_ICONEXCLAMATION);::PostMessage(pDlg->m_hWnd, WM_APP + 1, IDC_BUTTON25, FALSE);return;}st = false;::PostMessage(pDlg->m_hWnd, WM_APP + 1, IDC_BUTTON25, TRUE);::PostMessage(pDlg->m_hWnd, USER_THREAD_MESSAGE, AllocThreadMsg(_T("正在启动精武堂比武!,请留意页面打开情况。。")), 0);::PostMessage(pDlg->m_hWnd, WM_APP + 5, IDC_BUTTON2, AllocThreadMsg(L"停止比武"));for (auto id : pDlg->m_JingWuTang) {static bool s  = true, m  = false;// wait while pausedwhile (!pDlg->m_FightState.load()) {if (s == true) {::PostMessage(pDlg->m_hWnd, USER_THREAD_MESSAGE, AllocThreadMsg(_T("精武堂比武已暂停!")), 0);::PostMessage(pDlg->m_hWnd, WM_APP + 5, IDC_BUTTON2, AllocThreadMsg(L"开始比武"));s = false;m = true;}Sleep(100);}s = true;if (m == true) {::PostMessage(pDlg->m_hWnd, USER_THREAD_MESSAGE, AllocThreadMsg(_T("精武堂比武已恢复!")), 0);::PostMessage(pDlg->m_hWnd, WM_APP + 5, IDC_BUTTON2, AllocThreadMsg(L"停止比武"));m = false;}CString str;str.Format(_T("https://3gqq.cn/game/arena/contest/%d.html"), id);::ShellExecuteW(nullptr, L"open", str, nullptr, nullptr, SW_SHOWNORMAL);Sleep(pDlg->m_Timeout);// stop early if requestedif (pDlg->m_JingWuTangStop.load()) break;}::PostMessage(pDlg->m_hWnd, USER_THREAD_MESSAGE, AllocThreadMsg(_T("精武堂比武已结束!")), 0);::PostMessage(pDlg->m_hWnd, WM_APP + 5, IDC_BUTTON2, AllocThreadMsg(L"开始比武"));pDlg->m_JingWuTangStop = true;}, this, &env);if (!work) {MessageBox(L"创建work失败!");return;}SubmitThreadpoolWork(work);works.push_back(work);}
}

 

http://www.jsqmd.com/news/787922/

相关文章:

  • DownKyi终极指南:5步轻松下载B站8K超高清视频 [特殊字符]
  • 2026 粉末冶金齿轮厂家与不锈钢粉末冶金加工厂家甄选:结构件加工实力与技术优势解析 - 栗子测评
  • CANN/hixl FabricMem模式
  • CANNOpsTransformer注意力更新算子
  • CANN/cann-recipes-train:DeepSeek-V3 MXFP8/HiF8低精度预训练优化实践
  • Intent-Verified Development:用结构化意图终结AI编程“幻觉”
  • 读AI即未来:普通人用好人工智能的18大工作场景05客户满意度
  • 基于Stable Diffusion与AnimateDiff的文本到动画生成实战指南
  • 缅甸柚木未来趋势:2025年高端定制市场深度解析与品牌推荐 - 品牌策略师
  • 开源家庭医生系统:从健康数据管理到智能提醒的完整实现
  • 2026年4月国内评价高的网架实力厂家推荐,美观大方,网架提升建筑整体美 - 品牌推荐师
  • CANN FFT Library - 接口实现状态文档
  • 皮下脂肪代谢综述:从分子机制到前沿干预策略
  • 2026电动球阀/气动蝶阀厂家哪家好?温控阀生产厂家实力精选推荐 - 栗子测评
  • 078、async/await语法:协程的编写与调度
  • 程序员效率工具箱:除了AI,这5款工具让你准时下班
  • 基于Nix与清单驱动的个人DevOps中心:模块化构建创意工作流
  • 079、Python设计模式:单例模式与工厂模式
  • AI智能体状态持久化:基于talos-identity-anchor的OpenClaw记忆备份方案
  • 2026铜雕塑厂家景观雕塑生产厂家/城市景观工程定制与实力推荐 - 栗子测评
  • AI数字孪生病理学家:前列腺癌精准诊断的技术架构与挑战
  • OpenClaw Dashboard:本地化AI Agent舰队监控与成本治理实战指南
  • 基于MCP协议的GitLab AI助手:重塑DevOps工作流的智能连接器
  • 影刀RPA如何实现店群自动化:详解多浏览器并发与“加密级”安全调度中枢
  • 构建AI编程助手守护者:CodeLooper如何解决Cursor Agent中断问题
  • AMCT ConvTranspose2dQAT API
  • 我用AI重构了一个遗留系统,代码量减少了70%,老板惊呆了
  • 抖音批量下载神器:3分钟掌握无水印视频下载全攻略
  • XHS-Downloader终极指南:小红书内容采集与批量下载技术详解
  • Photon引擎:基于Vite与Rust工具链的极速Web开发体验